如何从控制器获取夹具中的记录总数
How do I get the total number of records in a fixture from a controller?
>我想从控制器获取夹具中的记录总数。 这是我的灯具代码:
夹具
App.Items.FIXTURES = [
{
id: 1
},
{
id: 2
},
{
id: 3,
}
];
在这种情况下,夹具中总共有 3 条记录。如何在控制器中获取该总数?
如果您使用这样的东西:
App.ItemsRoute = Ember.Route.extend({
model: function() {
return this.store.find('items');
}
});
该store.find
返回一个 Ember.PromiseProxyMixin 实例,因此您可以观察 isFulfilled
属性以了解何时加载数据:
App.ItemsController = Ember.ArrayController.extend({
doSomethingWithTotal: function() {
var length = this.get('model.length');
// do something with de length
}.observes('model.isFulfilled')
});
像这个样子 http://jsfiddle.net/marciojunior/UeCWV/
你可以向ArrayController询问属性content
,它将返回一个数组,这使您可以访问length
。
这是一个更新的小提琴:http://jsfiddle.net/bYSjD/
App.ItemsController = Ember.ArrayController.extend({
doSomethingWithTotal: function() {
return this.get('content.length')
}.property('content')
});
这种工作方式是App.ItemsRoute
.model
返回一个 Promise 来查找项目,当它完成后,另一种ItemsRoute
方法称为:setupController
。
Ember 将自动为您处理setupController
,这会使用返回的模型数据填充控制器。将设置ItemsController
的content
属性,使您的属性doSomethingWithTotal
具有实际价值。
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- AngularJs对所有页面中的所有记录进行排序
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- window.location替换并传递URL历史记录条目中的变量
- Javascript历史记录转换为php行
- JavaScript,PHP-用JavaScript将多个数据库记录发送到变量或表
- 猫鼬在特定记录中查找嵌套记录
- 浏览器何时记录历史记录
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 更新成员数据模型中的记录列表
- 如何使用提交按钮搜索表中的记录
- 正在OrientDB中嵌入函数中的记录
- Box2D多个实体的一个夹具
- 使用Rails 3中的AJAX删除记录
- 用javascript记录传递给回调的参数的约定是什么
- 在页面上记录数据并实现pushstate()的最佳方式
- 输入类型按钮返回历史记录并返回顶部
- 我怎么能把一个错误当作未捕获的错误来记录呢
- HTML5历史记录-返回上一个完整页面按钮
- 如何从控制器获取夹具中的记录总数