2016-02-05 66 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">