2016-02-05 67 views
1

当它在模态中时,我无法更新$scope对象。

$scope.lists = {}; 
$ionicModal.fromTemplateUrl('foobar-show.html', function($ionicModal) { 
    $scope.modal = $ionicModal; 
}, { 
    scope: $scope 
}); 

正如你可以看到它的正常$ionicModal 它打开了模态与这样的:<a ng-click="doOpen()">Modal</a>

$scope.doOpen = function(){ 
    $scope.modal.show(); 
    $scope.foobar = {}; 
}; 

里面我做了{{ lists.length }}>返回0

但后来我打电话里面那个莫代尔功能:

$scope.fooAction = function(a){ 
    $scope.lists.push(a); 
    alert($scope.lists.length); 
}; 

该警报返回+1。所以1第一次后,但模态的视图仍然返回0 ...这是不同的范围或东西?我用ionicModal传递它,对吧?如何解决这个问题?

+0

你是什么意思:“,但模态的视图仍然返回0” – niklas

回答

0

因为模态创建的第一个你进入视图,并被缓存,你必须告诉你的视图不要缓存它。

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