我創建了一個具有隔離範圍的指令。 selectedcontractguid
通過html傳遞給指令。指令中的變量未定義,帶有隔離範圍
當我console.log $scope
在指令中,它顯示我selectedcontractguid以及正確的GUID。
但是,當我嘗試訪問指令控制器中的$scope.selectedcontractguid
時,它的日誌未定義。
任何人都知道爲什麼?請看下面的例子。
<instalments-box selectedcontractguid="instalment.contract.guid"> </instalments-box>
angular.module('app')
.directive('instalmentsBox', ['InstalmentService', function(InstalmentService) {
return {
templateUrl:'scripts/directives/contracts/instalments-box.html?v='+window.app_version,
restrict: 'E',
scope: {
selectedcontractguid: '='
},
controller: function($scope) {
console.log($scope.selectedcontractguid);
}
}
}]);
你是如何在控制器中設置'instalment.contract.guid'? –