【发布时间】:2019-02-16 04:35:11
【问题描述】:
我通过 Ionic 框架开始使用 Angular,但我无法理解为什么控制器只运行一次,即我更改状态,控制器运行,更改到另一个状态,然后再次返回并且控制器不运行第二次。这是我的状态:
$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,因为控制器永远不会再次运行。
谁能帮帮我?
【问题讨论】: