【发布时间】:2014-09-08 21:38:04
【问题描述】:
我有一个导航栏,里面有一个搜索字段。搜索到的文本进入我的主要内容路径中的查询参数。我希望能够检查 $stateParams.search (我的搜索参数)并将搜索字段模型设置为等于当前参数,因此如果例如用户共享搜索的 url 链接,那么该字段将被填充并且从用户体验的角度来看,用户会知道他们正在搜索返回。目前我的导航控制器直接绑定到body。
<html>
<body ng-controller="navCtrl">
<nav><input type="text" ng-model="searchText"></nav>
<ui-view></ui-view>
</body>
</html>
如果我从从 ui-router 状态访问的 mainCtrl(主内容控制器)检查我的 $stateParams,我会得到我当前状态参数的列表。每当我尝试从我的 navCtrl 访问它时,我都会得到一个空对象。
如何从“全局”控制器访问最新状态参数,或者如何以这种方式使搜索栏文本保持同步?
【问题讨论】:
标签: angularjs angular-ui-router