我有一個視圖模板,其model
是一個服務的屬性,在一個指令的控制器中設置。當服務的屬性更新時,它不會在視圖中更新。Angularjs查看服務
<ul>
<li ng-repeat="i in x">
<item model=i></item>
</li>
app.directive('x', function($http, MyService){
return {
restrict: 'E',
replace: true,
templateUrl: "partials/list.html",
controller: function($scope, MyService){
$scope.x = MyService.x;
}
}
});
的唯一途徑,我可以得到該模型以反映更改是,如果該指令的控制器具有服務更新屬性 - 但在控制器被調用的時候,我不還沒有數據。
怎麼辦?我應該以某種方式顯式調用指令的控制器,或者打破該控制器中的邏輯?這兩個都不是很有棱角。
我錯過了部分難題,不是嗎? $scope.x
如何更新爲MyService.x
就好像它是一個引用,而不是文字?
你可以編輯你的問題,並把一些代碼來理解你的問題:)? –
會做,但不知道它會有幫助。 – LeeGee