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方法。另外,你可以使用本地存儲。 –