停止搜索解析控制器数据
Stop resolving controller data on search
如果使用$location.search()
,是否有办法停止解析控制器数据
App.config(function($routeProvider, $locationProvider) {
$routerProvider.when('/overview' {
title:"Overview",
controller:"OverViewCtrl",
templateUrl:"pages/overview.html",
resolve:{
mainData:function(Service){
return Service.getOverviewData();
}
});
});
在我的控制器中,我使用相同的
App.controller("OverViewCtrl", function($scope, $location, mainData, Service){
$scope.data = mainData.data;
$scope.otherData = null;
Service.getOtherData($location.search(), function(data){
$scope.otherData = data;
});
$scope.search = function(param){
$location.search(param);
};
});
每次调用search
方法时,mainData
数据从服务中加载,是否有办法在搜索时调用getOtherData
服务
$routeProvider
配置具有reloadOnSearch
属性。从文档
[reloadOnSearch=true] - {boolean=} -重载路由时只有$location.search()或$location.hash()更改
设置为false
在控制器中订阅$route
事件$routeUpdate
范围。在美元($ routeUpdate,函数(事件,args) {//您可以在这里获得其他数据。});
检查第二个参数,看看在args
对象哈希中传递了什么。我相信它包含了当前路由和其他一些数据
相关文章:
- 在控制器和数据对象之间同步数据
- 使用Ajax请求rails控制器数据
- 如何将控制器数据加载到javascript数组中
- 如何在 angular js 中访问子控制器内的父控制器数据
- 按天在视图中应用控制器数据
- 跳跃运动控制器数据的清理
- AngularJS-通过服务从指令更新控制器数据(this.model语法)
- AngularJS通过服务自动更新控制器数据
- AJAX中的AngularJS控制器数据并不总是有效的
- 自定义指令控制器数据与工厂数据同步
- 来自路由提供程序的访问控制器数据
- Angularjs的服务和控制器数据不同步
- Ui-sref阻止访问控制器数据或视图
- 控制器数据没有传递给指令
- Angular ui-router多个嵌套和控制器数据
- 停止搜索解析控制器数据
- 使用AngularJS指令修改控制器数据
- 如何设置第一个控制器数据另一个控制器
- 控制器数据以角度设置另一页
- 如何在viewjavascript中访问playframework's控制器数据