【发布时间】:2016-08-23 13:31:41
【问题描述】:
我有以下 HTML 结构:
<div class="order-table-page" ng-controller="SummaryController as summaryCtrl">
<h3>Summary</h3>
<!-- Statutes summary information -->
...
<!--List of orders with selected statuses-->
<div ng-controller="OrderTableController as orderTableCtrl">
...
</div>
</div>
所以,OrderTableController 是 SummaryController 的子级。现在,在子控制器中,我想访问父属性。在父类中我定义:
orderApp.controller('SummaryController', ['$location', 'ordersApi', function($location, ordersApi){
var ctrl = this;
ctrl.summary = [];
ctrl.test = 'test';
...
}]);
在子控制器中,我尝试获取“测试”属性:
orderApp.controller('OrderTableController', ['$location', '$scope', 'ordersApi', function($location, $scope, ordersApi){
var table = this;
table.orders = [];
console.log("Table orders 1");
console.log($scope.$parent.test);
...
}]);
我希望 $scope.$parent 将包含 SummaryController 范围。但我不确定它包含什么,因为 $scope.$parent.test 是未定义的并且 $scope.$parent 具有名为 summaryCtrl 的属性。
我的问题是如何从 OrderTableController 中获取父母属性“测试”?
【问题讨论】:
-
你试过$scope.$parent.summaryCtrl.test吗?
-
@SergioFandino 是的,我试过了,它正在工作。但我不明白为什么 $scope.$parent.test 没有。我的代码似乎有问题。
标签: javascript angularjs