zlo*_*log 3 javascript jquery http angularjs
我正在做一个$http.get获取json数据,然后用于用类似的东西填充视图
$scope.getIdeas = function() {
$http.get(ideasUrl)
.success(function(data) {
$scope.ideas = data;
console.log($(".ideas-list").height()); // No height yet =(
})
};
Run Code Online (Sandbox Code Playgroud)
然后填充视图
<ul ng-cloak class="ideas-list" ng-init="getIdeas()">
<li class="idea"
ng-repeat="idea in ideas"
>{{idea.text}}</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
但是,在success通话中,.ideas-list还没有高度.我在哪里可以获得填充的视图高度?我可以参加一个活动吗?
使用setTimeout(或最好是$timeout服务),以便Angular可以在检查高度之前更改dom:
$scope.getIdeas = function() {
$http.get(ideasUrl)
.success(function(data) {
$scope.ideas = data;
$timeout(function(){
console.log($(".ideas-list").height());
});
})
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4783 次 |
| 最近记录: |