Tôi bắt đầu với Angular thông qua Ionic Framework nhưng tôi không hiểu tại sao bộ điều khiển chỉ chạy một lần tức là tôi thay đổi trạng thái, bộ điều khiển chạy, thay đổi trạng thái khác rồi quay lại một lần nữa và bộ điều khiển không chạy lần thứ hai. Đây là tiểu bang của tôi:Góc/Ionic - bộ điều khiển chỉ chạy một lần
$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;
}
});
Ở trạng thái khác, nếu bạn nhấp vào nút liên quan đến "công ty", nó sẽ lưu dữ liệu "công ty" vào bộ nhớ cục bộ. Trạng thái trên cho thấy các công ty mà trước đây bạn đã nhấp vào. Nhưng tôi không thể tìm ra cách cập nhật $scope.firms
một cách chính xác vì bộ điều khiển không bao giờ chạy lại.
Có ai có thể giúp tôi không?
Câu hỏi nhanh, điều này xóa tất cả bộ nhớ cache, bạn có thể xóa bộ nhớ cache cho một trạng thái đó không? –
Tôi nghĩ rằng bộ nhớ cache rõ ràng dinamically cho chỉ có một nhà nước là không thể được nêu ra.bạn có thể cấu hình trạng thái của mình để không được lưu trong bộ nhớ cache nhưng cách đó trạng thái sẽ không bao giờ được lưu trong bộ nhớ cache –
như trong cách @ brandyshea đã trình bày? Ok chúc mừng –