私は角度が初めてです。
私の 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
コントローラーでディレクティブを使用していて、コントローラーが名前変数をオーバーライドするため、「zahid」にする必要があります。
質問:
1-なぜ「ザヒード」ではないのですか?
2-ブレークポイントを設定した場合
$scope.name = "Zahid";
$scope に 'name' 変数が表示されないのはなぜですか?