AngularJS UI-Router reloadOnSearch没有按预期工作
AngularJS UI-Router reloadOnSearch not working as expected
我有一个视图,它是可能有不同的对象加载基于一个ID。这是一个get请求,控制器或状态不应该完全重新加载。我正在使用ui-router,我遇到了"reloadOnSearch"属性。将此设置为false不会根据参数重新加载控制器,它只会在状态改变时重新加载。然而,这并不奏效。下面是我的配置函数:
var MAIN_CONFIGURATION = {
Setup: function(app) {
app.config(["$stateProvider", "$urlRouterProvider", function($stateProvider, $urlRouterProvider) {
$stateProvider.state("myState",
{
url: "/mystate/:id",
reloadOnSearch: false,
templateUrl: "/app/Main/templates/test.html?version=0.0.0.0001",
controller: testCtrl
});
$urlRouterProvider.when("", ["$state", function($state) {
$state.go("myState");
}]);
}]);
.
.
.
}
};
下面是我的部分HTML:
<tr ng-repeat="item in items" ui-sref="myState({id: '{{item.ID}}'})">
<td>{{item.FirstName}}</td>
<td>{{item.LastName}}</td>
</tr>
基本上一堆表行生成,当一行被点击,我希望控制器不完全重新加载。然而,它确实如此。即使按下浏览器上的后退和前进按钮,它也会被重新加载。
我不知道我做错了什么,任何帮助都会很感激。
其实我刚刚算出来了。该路由必须包含query参数。因此,我不能使用"/mystate/:id"。我应该使用"/mystate?id"。
相关文章:
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- Angular JS/UI Router:为给定状态禁用指令
- 使用AngularJS中的$stateProvider和ui.router
- 带有ui.router的带角度的嵌套视图
- 如何使用AngularJS,Vise和UI Router全局实现身份验证
- 如何使用AngularJS和ui-router从Laravel 5.1获取下载文件
- Angular onEnter ui.router方法无法正常工作
- ui-router 如何与 ng-animate 一起工作
- UI-router、解析$http未按文档工作
- Angular Ui-Router |从控制器访问视图中的作用域变量,但不能正常工作
- ngRoute工作,但我想切换到ui-router..现在我的应用程序似乎没有初始化
- Ui-router不能从nodejs文件夹中工作,但可以在plunker上工作
- Ui-router嵌套路由不工作
- 试图通过将状态对象放入变量来压缩我的ui-router状态定义.并# 39;t工作
- AngularJS UI-Router reloadOnSearch没有按预期工作
- Angular ui-router在firefox中工作得很好,但在chrome中不行
- Angularjs的ui-router在html5启用模式下无法工作
- Angularjs UI-Router是如何工作的?
- 解析在Angular ui-router中不工作
- 我如何使ui-router控制器工作