重新加载:true只能运行一次

时间:2016-04-27 16:51:32

标签: angularjs ionic-framework angular-ui-router

我正试图在我的anulgar / ionic app中将参数从一个视图传递到另一个视图。

volCompute视图中的

(声明$ stateParams):

if ($stateParams.modelLine){
    console.log('receiving', $stateParams.modelLine.id, $stateParams.modelLine.modelStrict)
    $scope.data.chosenModel = $stateParams.modelLine.modelStrict;
}
compare视图中的

$state.go('app.volCompute', { modelLine: test[0] }, {reload: true});

但它只能工作一次,如果我在两个视图之间来回移动,volCompute中的代码就不会运行。 好像reload: true只执行一次。

你能帮帮忙吗?

2 个答案:

答案 0 :(得分:1)

关于如何理解离子缓存的更多细节

我建议在$ionicView.enter$ionicView.afterEnter

使用事件挂钩
$scope.$on('$ionicView.enter', function(){
  // Coding
});

link to doc

答案 1 :(得分:0)

在路线档案中:

$stateProvider.state('myState', {
   cache: false,
   url : '/myUrl',
   templateUrl : 'my-template.html'
})

或单独使用<ion-view>标记:

<ion-view cache-view="false">
    ...
</ion-view>