我创建了一个带有隔离范围的指令。 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);
}
}
}]);
答案 0 :(得分:4)
尝试这个可能是$ watch帮助你:
SPRING_PROFILES_ACTIVE