首先遇到的需求是:
也就是替補球員的高度以最多的那隊為主。
由于每個item的高度都是自適應的,所以會導致替補球員少的那方高度比較低。
于是我們想了一個方法,通過對比兩支球隊的人數來給少的那方的球隊填充空
的對象,讓它只占位置不顯示出來,效果就是看起來兩個球隊的高度一樣了。
angular.module('matchReports').service('playerssv', function ($http, apiprefix) { this.fetchPlayersData = function () { return $http({ method: 'GET', url: apiPRefix + '/players.json', }).then((res) => { console.log("res==", res); //設置首發的人數一樣,少的人數用空對象替代 var homeDifference = res.data.details.homePlayers.length - res.data.details.guestPlayers.length; if (homeDifference > 0) { for (var i = 0; i < homeDifference; i++) { res.data.details.guestPlayers.push({}); //arrayObj. push([item1 [item2 [. . . [itemN ]]]]); //將一個或多個新元素添加到數組結尾,并返回數組新長度 } } else { for (var i = 0; i < Math.abs(homeDifference); i++) { res.data.details.homePlayers.push({}); } } //設置替補的人數一樣,少的人數用空對象替代 var difference = res.data.details.homePlacedPlayers.length - res.data.details.guestPlacedPlayers.length; if (difference > 0) { for (var i = 0; i < difference; i++) { res.data.details.guestPlacedPlayers.push({}); } } else { for (var i = 0; i < Math.abs(difference); i++) { res.data.details.homePlacedPlayers.push({}); } } console.dir(res.data.details) return res.data; }) }});然后得到的效果就是上面的效果圖的樣式了。
新聞熱點
疑難解答