以角度访问多个父层次结构

时间:2015-06-01 11:42:11

标签: angularjs

我有一行代码,我从当前作用域的父级访问一些值。这个当前作用域有多个父代码,代码如下 -

var hash = $scope.$parent.$parent.$parent.outline_field_usage;

有没有办法让这种代码无效,我可以避免在不使用的情况下访问outline_field_usage元素。运营商。这段代码写在一个指令中,如下所示:

return {
    restrict: 'E',
    templateUrl: 'column.html',
    link: linker,
    replace: true,
    controller: ['$scope', function ($scope) {
        console.log("remove Item --------");
        console.log($scope.$parent.$parent.$parent.outline_field_usage);
        var hash = $scope.$parent.$parent.$parent.outline_field_usage;
        for (var k in hash) {
            // use hasOwnProperty to filter out keys from the Object.prototype
            if (hash.hasOwnProperty(k)) {
                console.log('key is: ' + k + ', value is: ' + hash[k].is_entry_dragged);
            }
        }


    }]

};

1 个答案:

答案 0 :(得分:0)

不确定它是如何工作的,而不是使用

var hash = $scope.$parent.$parent.$parent.outline_field_usage;

我只是想尝试---

var hash = $scope.outline_field_usage;

并且有效。