首先遇到的需求是:
     
也就是替補(bǔ)球員的高度以最多的那隊(duì)為主。
由于每個(gè)item的高度都是自適應(yīng)的,所以會(huì)導(dǎo)致替補(bǔ)球員少的那方高度比較低。
于是我們想了一個(gè)方法,通過對(duì)比兩支球隊(duì)的人數(shù)來給少的那方的球隊(duì)填充空
的對(duì)象,讓它只占位置不顯示出來,效果就是看起來兩個(gè)球隊(duì)的高度一樣了。
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);            //設(shè)置首發(fā)的人數(shù)一樣,少的人數(shù)用空對(duì)象替代            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 ]]]]);                    //將一個(gè)或多個(gè)新元素添加到數(shù)組結(jié)尾,并返回?cái)?shù)組新長度                }            } else {                for (var i = 0; i < Math.abs(homeDifference); i++) {                    res.data.details.homePlayers.push({});                }            }            //設(shè)置替補(bǔ)的人數(shù)一樣,少的人數(shù)用空對(duì)象替代            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;        })    }});然后得到的效果就是上面的效果圖的樣式了。
新聞熱點(diǎn)
疑難解答
圖片精選