Angularjs 控制器在$state.go()中使用重载时调用两次
我有一个像这样的url路由器Angularjs 控制器在$state.go()中使用重载时调用两次,angularjs,ionic,Angularjs,Ionic,我有一个像这样的url路由器 .state('app.newObservation', { //cache:true, url: "/newObservation", views: { 'menuContent': { templateUrl: "templates/newObservation.html", controller: 'NewObservationCtrl' } } }) 在不同的控制器中,我这样写,单击调用gotonewbs()函数 appne.co
.state('app.newObservation', {
//cache:true,
url: "/newObservation",
views: {
'menuContent': {
templateUrl: "templates/newObservation.html",
controller: 'NewObservationCtrl'
}
}
})
在不同的控制器中,我这样写,单击调用gotonewbs()
函数
appne.controller('LogoutController', function($scope, $state) {
$scope.goToNewObs = function(){
$state.go("app.newObservation",null,{reload:true});
}
})
我给了一个按钮,它将我重定向到newObservation.html
。。。但是在这里,NewObservationCtrl
调用了两次
我没有在newObservation.html
中包含任何控制器。。。即使它打了两次电话
我在这里犯了什么错误?我用这段代码解决了我的问题
$ionicHistory.clearCache().then(function(){
$state.go('app.newObservation');
})
你能试着在plunkr中复制吗???@Pankaj,实际上这是一个大项目,我不知道如何创建它,对不起…事实上这是第一次,因为没有缓存,它执行两次,之后它执行一次..我不能在url路由中给出cache:false,因为我在项目中的依赖关系。我们真的需要更多的信息,你的模板是什么样子的,还有你的控制器,等等。一个plunk会很有帮助。你的
NewObservationCtrl
是否被提到过两次,可能是在一个父状态下