chi tiết: ember-data-1.0.0.beta.3 và RESTAdapter mặc địnhember dữ liệu - store.find ('model') thường yêu cầu máy chủ
tôi có thể đã hiểu lầm như thế nào phương pháp store.find()
hoạt động, nhưng, từ hiểu biết của tôi, đoạn code sau không nên truy vấn máy chủ nếu các hồ sơ tôi yêu cầu cho là đã có mặt tại các cửa hàng:
var IndexRoute = Em.Route.extend({
model: function() {
return this.store.find('link');
},
});
từ các tài liệu emberjs.com cho DS.Store.find()
:
Phương pháp tìm sẽ luôn trả về lời hứa sẽ được giải quyết bằng hồ sơ. Nếu hồ sơ đã có trong cửa hàng, lời hứa sẽ được giải quyết ngay lập tức. Nếu không, cửa hàng sẽ yêu cầu phương pháp tìm của bộ điều hợp để tìm dữ liệu cần thiết.
Tôi có một tuyến đường khác có móc chính xác giống nhau, nhưng khi tôi truy cập tuyến đó và mặc dù dữ liệu đã có trong cửa hàng, máy chủ sẽ được truy vấn. Và nếu tôi quay lại con đường Index, nó sẽ được truy vấn lại. Không nên .find()
xử lý việc này?
Bạn có plugin Ember dành cho Chrome không? Bạn có thể kiểm tra xem dữ liệu có trong cửa hàng Ember không. – claptimes