当前位置:  开发笔记 > 编程语言 > 正文

angularjs中的嵌套控制器

如何解决《angularjs中的嵌套控制器》经验,为你挑选了1个好方法。

我们对此很新.最后设法让ui-Bootstrap使用日期控件: -

Filter

我们用以下角度捕获点击

CISApp.controller('ResultFilter', function ResultFilter($scope, $http) {
$scope.updateResults = function () {

 };
});

但是,我们如何得到开始日期的值,因为它在DatePickerDemoCtrl的控制器内?以下不起作用?

$scope.resultfilter.startdate

任何帮助,将不胜感激



1> Khanh TO..:

ng-controller创造新的范围.你们两个DatepickerDemoCtrl都是孩子的范围ResultFilter.在你的情况下,你可以尝试:

$scope.$$childHead.resultfilter.startdate

这个解决方案不推荐IMO,因为它创建了紧密耦合的代码,你假设这个控制器有一个子范围,一些更推荐的方法:

使用$ on,$ emit,$ broadcast在范围之间进行通信.

创建共享服务以保持状态(我认为不适用于您的情况)

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有