繁体   English   中英

Ember.js:如何使用单个模型实例创建路由/控制器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM