控制器在重新输入时停止实例化

问题描述 投票:0回答:1

我正在使用angularJs UI路由器。我定义了两个这样的控制器:

.state('menu.test', {
    url : '/test/',
    views : {
        'menuContent' : {
            controller : 'TestController'
        }
    }
})

.state('menu.test1', {
    url : '/test1/',
    views : {
        'menuContent' : {
            controller : 'Test1Controller'
        }
    }
})

在TestController中,我有:

angular.module('common.TestController', [])

.controller('TestController', function($scope) {
    console.log("TestController");

    function test() {
        $state.go('menu.test1');        
    }
    setTimeout(test, 3000);
});

然后在Test1Controller中:

angular.module('common.Test1Controller', [])

.controller('TestCon1troller', function($scope) {
    console.log("Test1Controller");

    function test() {
        $state.go('menu.test1');        
    }
    setTimeout(test, 3000);
});

我希望继续看到日志,依次是TestController和Test1Controller。但是,请注意,它进入了TestController,然后进入了Test1Controller,但随后没有使其返回到TestController:

enter image description here

angularjs angular-ui-router
1个回答
0
投票
.state('menu.test', { cache : false, url : '/test/', views : { 'menuContent' : { controller : 'TestController' } } })
所以快取:错误完成了。现在正在输入/实例化控制器。
© www.soinside.com 2019 - 2024. All rights reserved.