簡體   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