簡體   English   中英

我的Angular指令未從控制器獲取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM