Я начинаю с Angular через Ionic Framework, но я не понимаю, почему контроллер работает только один раз, т.е. меняю состояние, запускает контроллер, переключается в другое состояние, а затем обратно и контроллер не выполняет запустить второй раз. Это мое состояние:
$stateProvider.state( 'container.previous', {
url: 'previous',
views: {
main : {
templateUrl : 'views/previous.html',
controller : function( $scope, $cordovaSQLite ){
$scope.firms = [];
$cordovaSQLite.execute(window.db, "SELECT * FROM recent GROUP BY phone ORDER by id DESC").then(function(res) {
for (i = 0; i < res.rows.length; i++) {
$scope.firms.push(res.rows.item(i));
}
}, function (err) {
console.error(err);
});
}
}
},
onStateChangeStart : function(){
backButton = true;
}
});
В другом состоянии, если вы нажмете кнопку, связанную с "фирмой", она сохранит данные "фирм" в локальном хранилище. Вышеуказанное состояние показывает фирмы, в которые вы ранее нажали. Но я не могу понять, как правильно обновить $scope.firms
, поскольку контроллер никогда не запускается снова.
Может ли кто-нибудь помочь мне?