具有隔离范围的指令中的变量未定义

时间:2016-02-21 10:25:47

标签: angularjs

我创建了一个带有隔离范围的指令。 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);
        }
    }
}]);

console.log output

1 个答案:

答案 0 :(得分:4)

尝试这个可能是$ watch帮助你:

SPRING_PROFILES_ACTIVE