0
我是新來角。爲什麼ng-init變量不被控制器覆蓋?
爲什麼我的ng-init變量在控制器中沒有重寫?
<div ng-init="name='Emmad'" ng-controller="TodoController as todoCtrl" >
<my-name></my-name>
</div>
我的控制器:
App.controller('TodoController',['$scope',function($scope){
$scope.name = "Zahid";
}]);
和我的指令是:
App.directive('myName',function(){
return {
restrict: 'EA',
template: '<b>{{name}}<b>'
}
});
輸出始終是:
Emmad
它應該是 '扎希德' 因爲我我在控制器和控制器中使用指令wi會覆蓋名稱變量。
問題:
1 - 爲什麼它不是'zahid'?
2,如果我把斷點
$scope.name = "Zahid";
我沒有看到在$範圍爲什麼「名稱」變量?
http://stackoverflow.com/questions/17104639/ng-init-ng-controller-strange-behavior-in-the-controllers-scope –
你需要看看這個答案http://stackoverflow.com/ a/33285651/2435473我在那裏提到'ng-init'的工作原理 –
所以它的優先級是重要的。謝謝! –