将Angular应用程序刷新到默认状态
Refreshing Angular App takes to the default state
我正在创建基于angularjs的dashboard,我使用ui。路由器从json文件中创建状态我的topNavbar和状态是由页面创建的。json文件。我的应用程序工作正常,但当刷新这个"localhost:#/map"url页面时,它重定向到"localhost:#/dashboard"状态。如何设置用户在URL中输入的状态?
var $urlRouterProviderRef = null;
var $stateProviderRef = null;
myApp.run(function ($q, $rootScope, $state, $http, navbars)
{
navbars.load()
$http.get("js/config/pages.json")
.success(function (data) {
angular.forEach(data, function (value, key) {
var state = {
"url": value.url,
"templateUrl": value.templateUrl,
"controller": value.controller
};
$stateProviderRef.state(value.sref, state);
});
});
}
myApp.config(function ($stateProvider, $locationProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/dashboard');
$urlRouterProviderRef = $urlRouterProvider;
$stateProviderRef = $stateProvider;
})
pages.json
[
{
"displayname": "Dashboard",
"active": true,
"name": "dashboard",
"sref": "dashboard",
"url": "/dashboard",
"controller": "layoutOneCtrl",
"templateUrl": "views/dashboard.html",
"icon": "fa-dashboard",
"children": [{
"name": "dashboard"
}]
}, {
"displayname": "Map",
"open": false,
"active": false,
"name": "map",
"sref": "map",
"url": "/map",
"templateUrl": "views/layout1.html",
"controller": "layoutOneCtrl",
"icon": "fa-map-marker",
"children": [{
"name": "map"
}]
}
.
.
.
]
刷新页面时,调用run函数并从页面读取值。Json,您需要更新页面。或者你需要将url值保存在localstorage或sessionstorage中,这样当你刷新页面时,你就可以从localstorage或sessionstorage访问url值。
相关文章:
- 使用AngularJS中的UI路由器将状态重定向到默认子状态
- AngularJS UI路由器未进入默认状态
- AngularJS-检测到n分钟内没有任何操作并进入默认状态
- 使用 ui 路由器导航到非默认状态
- 使index.html的默认状态不带#something
- 将javascript(jQuery)对象属性返回到默认状态
- 如何在 ThreeJS 中应用矩阵转换并将结果设置为默认状态
- 按钮保持切换状态,防止默认
- Highcharts 图形默认系列填充颜色覆盖状态填充颜色(包括 jsfiddle)
- 如何使用 ui-router 将子项或孙项状态设置为默认索引状态
- 如何使JavaScript图像在手机上默认为悬停状态
- 如何确保链接'的默认操作始终处于禁用状态
- 禁用提交按钮作为默认状态,直到所有输入都填写在angular js中
- Angular JS Ng-switch默认状态
- 将Angular应用程序刷新到默认状态
- 从jquery ui按钮中删除悬停和默认状态
- 如果我们're处于默认状态,并且没有选择其他选项,则不执行任何操作.如果从其他选项中恢复到默认值,请采取措施
- AngularJS ui路由器默认状态用于没有URL的状态
- 为什么 ui-grid 重置为默认状态,设置过滤器后,还原状态后
- Angular UI-router在同一URL上的默认状态