Controller Angular ui路由器只调用状态模板控制器一次

Controller Angular ui路由器只调用状态模板控制器一次,controller,angular-ui-router,Controller,Angular Ui Router,我是新来的 我只需要在模板中调用一次控制器方法。 现在,每次状态变为活动状态时,模板中的控制器都会调用。 在每个模板中,我都有很多数据初始化和状态切换需要很长时间 $stateProvider .state('app', { templateUrl: "app" }) .state('app.accounts', { url: "/app.accounts", template

我是新来的

我只需要在模板中调用一次控制器方法。 现在,每次状态变为活动状态时,模板中的控制器都会调用。 在每个模板中,我都有很多数据初始化和状态切换需要很长时间

$stateProvider
        .state('app', {
            templateUrl: "app"
        })
        .state('app.accounts', {
            url: "/app.accounts",
            templateUrl: "app.accounts"
        })
        .state('settings', {
            url: "/settings",
            templateUrl: "settings"
        })
        .state('app.transactions', {
            url: "/app.transactions",
            templateUrl: "app.transactions"
        }).state('app.equity', {
            url: "/app.equity",
            templateUrl: "app.equity"
        }).state('app.loans', {
            url: "/app.loans",
            templateUrl: "app.loans"
        });

谢谢你的帮助

你无法阻止这种行为。离开作用域时,$scope会被销毁。
据我所知,您可能需要实现缓存功能,或重新设计控制器。

Jens。在这种情况下,使用angular ui route作为显示菜单模板管理器的更好方法是什么?例如,使用当前状态的angular ui route showFlag加载所有模板并进行更改。。。首先,“ng-斗篷”在初始应用程序加载期间使用,以防止显示未完成的视图。如果要向用户显示修复程序视图,则不应使用“ng-include”。您应该为此创建一个指令
我目前正在开发一个利用ui路由器的Angular Seed应用程序。您可以查看一下
您可以在那里看到我如何使用指令,以及如何使用ui路由器执行例程和(稍后)执行动态路由解析。