2016-02-05 2 views
1

У меня возникли проблемы с обновлением объекта $scope, когда он находится внутри модального.

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

Как вы можете видеть, что это нормальный $ionicModal И это открывает Modal с этим: <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 ... Разве это другой масштаб или что-то в этом роде? Я передаю его с помощью ионной модели, верно? Как это исправить?

+0

что вы имеете в виду: ", но вид модальности все еще возвращает 0" – niklas

ответ

0

Beacause Модаль создан первым, когда вы входите в представление, а затем кэшируется, вы должны сообщить своему представлению, чтобы он не кешировал его.

<ion-view cache-view="false"> 
Смежные вопросы