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

时间:2015-08-18 04:38:02

标签: angularjs ionic

我有一个这样的网址路由器

.state('app.newObservation', {
//cache:true,
url: "/newObservation",
views: {
  'menuContent': {
    templateUrl: "templates/newObservation.html",
    controller: 'NewObservationCtrl'
  }
 }
})

在不同的控制器中,我这样写,点击调用goToNewObs()函数。

appne.controller('LogoutController', function($scope, $state) {

  $scope.goToNewObs = function(){
   $state.go("app.newObservation",null,{reload:true});
  }
})

我正在给出一个按钮,可以将我重定向到newObservation.html ...但是NewObservationCtrl正在调用两次。

我没有在newObservation.html中包含任何控制器...即使它正在调用两次......

我在这里做的错误是什么?

1 个答案:

答案 0 :(得分:0)

我用这段代码解决了我的问题,

$ionicHistory.clearCache().then(function(){ 
      $state.go('app.newObservation');
    })