我有一行代码,我从当前作用域的父级访问一些值。这个当前作用域有多个父代码,代码如下 -
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);
}
}
}]
};
答案 0 :(得分:0)
不确定它是如何工作的,而不是使用
var hash = $scope.$parent.$parent.$parent.outline_field_usage;
我只是想尝试---
var hash = $scope.outline_field_usage;
并且有效。