Angular-ui-router调用状态模板控制器只有一次

时间:2014-04-11 12:38:25

标签: controller angular-ui-router

我是angular-ui-router的新手。

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

$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"
        });

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您无法阻止此行为。离开示波器时,$ scope会被销毁。 您可能希望实现缓存功能,或重新设计控制器。