[英]Ember.js: How to create route/controller with single instance of a model
如何找到模型的单个实例并将其分配给路线?
我希望本地存储中的同一对象成为路由及其控制器所基于的模型。
我可以做到,我的观点很好:
App.ThingRoute = Ember.Route.extend({
model: function () {
return this.store.createRecord("thing", {name: "Foo"});
}
});
但是我不知道如何返回第一个“事物”记录而不是整个集合。 我希望有这样的东西:
return this.store.find("thing").first();
更新(2015-01-28 07:19:00 GMT):我应该明确指出,我打算将此对象仅存在于本地存储中。
谢谢
好吧,如果您要访问的记录已经加载,则可以使用:
this.store.all('thing').get('firstObject');
获取已经加载的记录集合的第一个对象。
当您要返回尚未加载的集合的第一个对象时,这会有些棘手:
context = this;
return new Promise(function (resolve, reject) {
context.store.find('thing').then(function (things) {
resolve(things.get('firstObject'));
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.