我有一個簡單的控制器與服務作爲依賴關係。我試圖在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