初めてLIがng-repeatのを含むULの幅を測定する必要があります。データを再ロードするときしかし幅は、私はそれが古いLIの古いリストを削除する前に、ng-repeatを再ロードすると新しいリストがレンダリングされる
どのように私が最初に新しいもの
をレンダリングする前に、古いLIのを削除することができますを削除する前に、新しいLIのレンダリング角度によるものであると考えているダブル実際の幅としてで来ますPS私は1000のタイムアウトを置く場合、それはうまく動作しますが、私は毎回1秒待つことを望んでいません。
<ul class='ul'>
<li ng-repeat="thing in data.things" class="buyer_li" ng-init="$last && getUlWidth()">
<p>{{thing.detail}}
</li>
</ul>
<button ng-click="reloadData()">Reload</button>
$scope.getUlWidth = function(){
setTimeout(function() {
$scope.ulWidth = document.querySelector('.ul').clientWidth;
}, 0);
}
$scope.reloadData = function(){
//reloadDataFunc;
}
あなたはレイアウトのためにどのように見えるかをCSSんに答えますか? – alphapilgrim