Ember.js-如何强制加载相关对象?

redexp

我有两个模型

App.Poll = DS.Model.extend({
    id:         DS.attr('string'),
    title:      DS.attr('string'),
    answers:    DS.hasMany('App.Answer')
});

App.Answer = DS.Model.extend({
    id:         DS.attr('string'),
    value:      DS.attr('number')
});

App.Poll.FIXTURES = [{
    id:         '1',
    title:      'PollTitle',
    answers:    ['3', '4']
}];

App.Answer.FIXTURES = [{
    id:         '3',
    value:      1
},{
    id:         '4',
    value:      2
}];

App.PollsRoute = Ember.Route.extend({
    model: function(){
        return App.Poll.find('1');
    }
});

我创建了助手,该助手计算模型数组中指定字段的值

Ember.Handlebars.helper('fieldSum', function(arr, ops){
    var res = 0;

    arr.forEach(function(item){
        res += item.get(ops.hash.field);
    });

    return new Handlebars.SafeString(res);
});
<div class="count">{{fieldSum answers field="value"}}</div>

但是在helper主体中,我空了(未加载)answers,只有idfileds,所以我无法计算它们的值,因此此helper的结果为NaN

但是,{{#each answers}}所有答案都加载完毕之后

我可以以某种方式强制App.PollsRoute在助手或助手中加载相关对象吗?

男孩们

尝试使用:

Ember.Handlebars.registerBoundHelper

代替:

Ember.Handlebars.helper

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ember.js:直接加载相关模型

来自分类Dev

如何强制 ember.js 在呈现索引路由之前完全加载所有路由?

来自分类Dev

使用ember.js,如何防止对每个相关对象进行单独查询

来自分类Dev

Ember JS:如何在调用时重用 ember 数据?

来自分类Dev

在 ember-js 中加载微调器

来自分类Dev

ember js:#each显示子对象的内容

来自分类Dev

如何检查加载了哪个版本的Ember.js?

来自分类Dev

ember.js + ember-simple-auth认证后如何加载应用程序模型?

来自分类Dev

如何从ember-CLI判断ember.js和ember-data版本?

来自分类Dev

Ember.js:如何从App对象获取对存储的访问

来自分类Dev

Ember.js:如何从App对象获取对存储的访问

来自分类Dev

Ember.js(2.5.0)如何设置嵌套对象的值

来自分类Dev

如何处理 Ember Js Handlebars 中的对象数组

来自分类Dev

如何使用ember.js防止双击?

来自分类Dev

如何整合amcharts和Ember.js?

来自分类Dev

Ember.js如何生成ID?

来自分类Dev

如何在ember js中添加类

来自分类Dev

如何引发Ember.js错误?

来自分类Dev

如何整合amcharts和Ember.js?

来自分类Dev

如何确定Ember.js的呈现位置?

来自分类Dev

Ember.js的JavaScript语法如何工作?

来自分类Dev

Ember.js如何访问从Ember.Select中选择的整个对象?

来自分类Dev

Ember.js - 更改获取模型相关对象时发送的网络请求的格式

来自分类Dev

如何将Ember.js与Express.js集成?

来自分类Dev

如何在ember.js中包含特定的js文件

来自分类Dev

Ember.js如何添加不相关的内容(侧栏/页脚/模态)并传递ID

来自分类Dev

Ember.js如何添加不相关的内容(侧栏/页脚/模态)并传递ID

来自分类Dev

(Ember.js)如何在不相关的资源/路由之间共享模型数据?

来自分类Dev

将Ember.js控制器变量设置为Ember Data对象,而不是Promise

Related 相关文章

  1. 1

    Ember.js:直接加载相关模型

  2. 2

    如何强制 ember.js 在呈现索引路由之前完全加载所有路由?

  3. 3

    使用ember.js,如何防止对每个相关对象进行单独查询

  4. 4

    Ember JS:如何在调用时重用 ember 数据?

  5. 5

    在 ember-js 中加载微调器

  6. 6

    ember js:#each显示子对象的内容

  7. 7

    如何检查加载了哪个版本的Ember.js?

  8. 8

    ember.js + ember-simple-auth认证后如何加载应用程序模型?

  9. 9

    如何从ember-CLI判断ember.js和ember-data版本?

  10. 10

    Ember.js:如何从App对象获取对存储的访问

  11. 11

    Ember.js:如何从App对象获取对存储的访问

  12. 12

    Ember.js(2.5.0)如何设置嵌套对象的值

  13. 13

    如何处理 Ember Js Handlebars 中的对象数组

  14. 14

    如何使用ember.js防止双击?

  15. 15

    如何整合amcharts和Ember.js?

  16. 16

    Ember.js如何生成ID?

  17. 17

    如何在ember js中添加类

  18. 18

    如何引发Ember.js错误?

  19. 19

    如何整合amcharts和Ember.js?

  20. 20

    如何确定Ember.js的呈现位置?

  21. 21

    Ember.js的JavaScript语法如何工作?

  22. 22

    Ember.js如何访问从Ember.Select中选择的整个对象?

  23. 23

    Ember.js - 更改获取模型相关对象时发送的网络请求的格式

  24. 24

    如何将Ember.js与Express.js集成?

  25. 25

    如何在ember.js中包含特定的js文件

  26. 26

    Ember.js如何添加不相关的内容(侧栏/页脚/模态)并传递ID

  27. 27

    Ember.js如何添加不相关的内容(侧栏/页脚/模态)并传递ID

  28. 28

    (Ember.js)如何在不相关的资源/路由之间共享模型数据?

  29. 29

    将Ember.js控制器变量设置为Ember Data对象,而不是Promise

热门标签

归档