我正在使用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:
.state('menu.test', {
cache : false,
url : '/test/',
views : {
'menuContent' : {
controller : 'TestController'
}
}
})
所以快取:错误完成了。现在正在输入/实例化控制器。