0

我有一个带有搜索框和结果列表的简单应用程序。搜索框有自己的控制器SearchCtrl,结果列表有另一个,DocListCtrl。当用户提交和监听SearchCtrl时发出一个事件,并更新结果。DocListCtrl如果用户输入查询并提交,它工作正常 - 但是,我的问题是当用户复制/粘贴诸如“/app/search?q=foo”之类的 URL 时,搜索事件在准备好之前被广播DocListCtrl因此结果不更新。

所以一般来说,有没有办法让一个控制器声明对另一个控制器的依赖?我是否应该SearchCtrl将数据保存DocListCtrl在最终加载时可以查看的某个地方?

4

1 回答 1

1

正如您已经发现的那样,不应以控制器实例化顺序很重要的方式来构建应用程序。更好的方法是使用服务来管理搜索结果,可以将其注入到两个控制器中。

示例服务:https ://stackoverflow.com/a/15390245/215945

于 2013-08-07T18:27:27.343 回答