[英]My Angular directive is not getting data from controller
我有這個控制器
.controller('Main', ['$scope', function ($scope) {
$scope.uiState = {'name': 'test'};
}])
和指令是這樣的
scope: {uiState: '='},
link: function(scope, element, attrs) {
console.log(scope.uiState) // coming as undefined
}
我正在這樣使用
<my-dir uiState="uiState"> </my-dir>
我認為我的指令正在控制器填充該數據之前被編譯。
有任何想法嗎
我現在看到螢火蟲中出現此錯誤
Error: [$compile:nonassign] Expression 'undefined' used with directive 'my-dir' is non-assignable!
您是否嘗試過:范圍:{uiState:'= uiState'}?
在這里,您的控制器根本沒有被調用。 為了進行調用,必須使用ng-controller至少包含一個元素。 您可以將其更改為
<my-dir uiState="uiState" ng-controller="Main"> </my-dir>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.