我正在开发一个应用程序,我希望在来回设置时保持用户的配置显示在屏幕上。
我的路由配置如下:
'use strict';
/**
* Initialize the router's default behaviors
*/
// @ngInject
function initRouter($urlRouterProvider: angular.ui.IUrlRouterProvider,
$stateProvider: angular.ui.IStateProvider): void {
$urlRouterProvider.otherwise('/main');
$stateProvider
.state('app', {
abstract: true,
views: {
'header': {
templateUrl: '/angular/app/components/_header/headerView.html'
},
'sidebar': {
templateUrl: '/angular/app/components/_sidebar/sidebarView.html'
}
}
})
.state('app.home', {
url: '/main',
views: {
'main@': {
templateUrl: '/angular/app/components/landing/landingView.html',
controller: 'LandingController',
controllerAs: 'vm'
}
}
})
.state('app.settings', {
url: '/config',
views: {
'main@': {
templateUrl: '/angular/app/components/settings/settingsView.html',
controller: 'settingsController',
controllerAs: 'vm'
}
}
});
}
angular.module('app').config(initRouter);
因此,如果我从 app.home
进入输入字段,然后转到 app.settings
,然后返回 app.home
我很乐意在我的输入中看到同样的东西
最佳答案
你不需要把它放在 Controller 中。创建一个服务并将此信息放在那里,然后通过回调访问它。服务不会被重置或销毁,但 Controller 会。
关于android - ui-router 保持 Controller Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37323754/