我创建了一个具有隔离范围的指令。 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'? –