Tôi có trạng thái Danh sách sản phẩm và Chỉnh sửa sản phẩm/Thêm trạng thái trong ứng dụng Góc của tôi. Danh sách
sản phẩm dữ liệu được nạp trong bộ điều khiển (Tôi không nghĩ rằng tôi cần giải quyết phải được xác định trong cấu hình nhà nước) mà nhận dữ liệu từ một ngResource:
function InventoryListCtrl (myResource) {
var vm = this;
myResource.query(function (data) {
vm.products = data;
});
}
On Sửa Controller, sau khi tôi chỉnh sửa một sản phẩm tôi quay trở lại trạng thái danh sách như sau:
vm.product.$update().$promise;
$state.go('productList');
Không hiển thị dữ liệu cũ trong lần chạy đầu tiên, sau khi cập nhật lần 2 và quay lại trạng thái danh sách theo cách thủ công nó bắt đầu làm mới sau mỗi lần cập nhật.
Tôi đã thử điều này, nhưng đã không làm việc một trong hai:
vm.product.$update().$promise;
$state.go('productList', {}, { reload: true });
tôi thiếu gì?
Tôi đã sai lầm khi viết lời hứa $ sau phương thức ngResource. Câu trả lời của bạn là đúng. Cảm ơn – Bogac
Không phải những gì OP đã hỏi nhưng đó là điều tôi ước mình đã học sớm hơn. Nếu bạn chỉ muốn tải lại trạng thái con, bạn cần phải thay đổi "tải lại: true" để có tên trạng thái con thay vì đúng như được hiển thị ở đây: http://stackoverflow.com/questions/25316591/angularjs-ui-router-state -chỉ tải-con-nhà-chỉ-31887658 # 31887658 –
Nó không hoạt động trên IE (phiên bản 11) – Jerome2606