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'));
});
});
相关文章:
- 实例创建(JS)
- 如何在JavaScript中创建实例的实例
- 使用模型创建实例显示'不是函数'(节点使用猫鼬)
- Backbone.Model.extend不创建实例属性
- 在 ES6(量角器页面对象)中创建实例的正确方法
- 获取创建实例的父函数
- 如何显式创建实例变量
- 如何在 JavaScript 中创建实例变量
- 如何使用新构造函数为 json 中的每个节点创建实例
- 构造函数中的私有函数声明是否在每次创建实例时重新实例化
- 创建实例时覆盖的主干视图类事件
- 创建实例并传递给构造函数或在构造函数内部创建
- 在 javascript 中的类中为私有函数创建实例
- 创建实例,不带' new '操作符,参数列表可变
- Jquery -在document.ready()上创建实例后更改对象属性
- 在dojo的addOnLoad方法中创建实例没有全局作用域
- Ember js 1.12.0 -创建实例失败
- 命名textarea不要在form中创建实例
- 我们可以从jsonObject创建实例吗?
- 我应该创建实例的模块或不