Angularjs 控制器在$state.go()中使用重载时调用两次

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

我有一个像这样的url路由器

.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
是否被提到过两次,可能是在一个父状态下