我正在使用$http.get
来获取json数据,然后使用
$scope.getIdeas = function() {
$http.get(ideasUrl)
.success(function(data) {
$scope.ideas = data;
console.log($(".ideas-list").height()); // No height yet =(
})
};
然后填充视图
<ul ng-cloak class="ideas-list" ng-init="getIdeas()">
<li class="idea"
ng-repeat="idea in ideas"
>{{idea.text}}</li>
</ul>
但是,在success
来电时,.ideas-list
还没有高度。我在哪里可以获得填充的视图高度?我可以参加一个活动吗?
答案 0 :(得分:7)
使用setTimeout
(或最好是$timeout
服务),以便Angular可以在检查高度之前更改dom:
$scope.getIdeas = function() {
$http.get(ideasUrl)
.success(function(data) {
$scope.ideas = data;
$timeout(function(){
console.log($(".ideas-list").height());
});
})
};