1)
$stateProvider
.state('app.example1', {
url: '/example',
views: {
'menuContent': {
templateUrl: 'templates/example.html',
controller: 'ExampleCtrl'
}
}
})
.state('app.example2', {
url: '/example2/:object',
views: {
'menuContent': {
templateUrl: 'templates/example2.html',
controller: 'Example2Ctrl'
}
}
})
2)
.controller('ExampleCtrl', function ($state, $scope, UserService) {
$scope.goExample2 = function (obj) {
$state.go("app.example2", {object: JSON.stringify(obj)});
}
})
.controller('Example2Ctrl', function ($state, $scope, $stateParams) {
console.log(JSON.parse($state.params.object));
})
UI路由器机制保持导航中的URL状态。 因此,如果用户刷新页面,他会回到他所在的页面。 如果您不想使用此行为,请考虑使用其他机制(控制器/指令等中的原始函数),并使用用于存储临时数据的cookie /存储 – Neozaru
将localStorage与url一起用作数据的关键字可能是什么? – Neil
价值从何而来? Ui.router具有在转换到请求状态之前将数据加载到作用域的“解析”概念。同样有onEnter和onExit方法。另外,你可以使用本地存储。 –