android - ui-router 保持 Controller Activity

标签 android angularjs typescript angular-ui-router

我正在开发一个应用程序,我希望在来回设置时保持用户的配置显示在屏幕上。

我的路由配置如下:

'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/

相关文章:

android - 更改上下文菜单项的文本颜色

angularjs - ui-router 在附加新 DOM 之前强制从文档中删除旧 DOM?

typescript - angular2 rxjs 可观察的 forkjoin

带有参数的 Angular 2 http.get

typescript - ContainerSASPermissions 未从 Azure 存储 Blob 导出

android - 如何使用 android 布局中的工具替换设计器的合并项

android - 每隔一段时间向android中的videoview播放器添加标记

java - 使用 MVVM 进行 Android UI 测试

javascript - 将 Ember Controller 链接到 View /元素

asp.net-mvc - 减少 AngularJS 提供程序中的依赖关系