我有一个简单的控制器与服务作为依赖关系。我试图在resource
的承诺解决后填补范围。当我向范围显示数据的范围时,我的ng-repeat不起作用。此外,我正在使用chrome
的角度扩展,在该范围(posts)
不显示任何数据。我错过了什么?角度资源不填充范围
控制器:
function TimelineController($scope,TimelineService)
{
$scope.posts = [];
$scope.getPosts = function(wall_type,wall_id) {
TimelineService.getPosts(wall_type,wall_id).$promise.then(function(result){
$scope.posts = result.response;
console.log($scope.posts); // it show correctly the data on console
});
}
}
服务
function TimelineService($resource) {
var resource = $resource('/timeline/:postId',
{postId:"@id"}
);
return {
getPosts: function(entity,id)
{
// /timeline?entity=user&id=3 (example url)
return resource.get({entity:entity,id:id});
}
}
};
来自服务器的响应是:
{success:true, response:[...]}
编辑:
我使用的是指令与显示模板ng-repeat
:
function timeline() {
return {
restrict: 'E',
replace: true,
scope: {
type: '@',
ids: '@',
postime: '&'
},
templateUrl:"/js/templates/timeline/post-tmpl.html"
}
};
所以在我看来:
<div class="col-md-8" ng-controller="TimelineController">
<timeline type="user" ids="8" postime="getPosts(wall_type,wall_id)"></timeline>
</div>
而且我的模板的短版:
<ol class="timeline" ng-init="postime({wall_type:type,wall_id:ids})">
<li ng-repeat="post in posts">
{{post.poster.fullname}}
</li>
</ol>
视图在哪里?特别提到'ng-repeat' – Cherniv 2014-10-28 13:43:13
对不起,我编辑我的文章 – Fabrizio 2014-10-28 13:48:52