Контроллер перестает получать экземпляр при повторном входе - PullRequest
0 голосов
/ 15 октября 2019

Я использую angularJs UI router. Я определил два контроллера следующим образом:

.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

1 Ответ

0 голосов
/ 15 октября 2019
.state('menu.test', {
    cache : false,
    url : '/test/',
    views : {
        'menuContent' : {
            controller : 'TestController'
        }
    }
})

Так что кеш: ложь сделала свое дело. Теперь контроллеры вводятся / создаются.

...