可以't在空的hasMany关系上使用{{#for}}助手
Can't use {{#for}} helper on empty hasMany relationships
下面是我现在正在尝试渲染的模型:
App.Teacher = DS.Model.extend({
user: DS.belongsTo('user', {async: true}),
description: DS.attr('string'),
students: DS.hasMany('student', {async: true})
});
这是试图显示它的模板:
{{#with teacher}}
{{description}}
{{#for student in students}}
{{student.full_name}}
{{/for}}
{{/with}}
最初这个模型是空的:
var teacher = this.get('store').createRecord('teacher', {
description: description,
user: model,
students: []
});
因为这个用户刚刚注册成为一名教师。每当我点击按钮注册老师时,控制器就会创建空模型并保存所有内容,当我只有description
和user
字段时,它运行得很好。由于添加了hasMany
s和{{for}}
s,我得到了这个错误:
Uncaught Error: Handlebars error: Could not find property 'for' on object <DS.PromiseObject:ember488>
有什么想法吗?
此外,我使用的是couchdb,当保存教师模型时,空数组不会出现在持久化记录中,无论是在我向createRecord
提供空数组时,还是在我不提供空数组的情况下。这是个问题吗?我正在使用这个沙发适配器。
您是否尝试使用#each
?#for
不是真的。
http://emberjs.com/guides/templates/displaying-a-list-of-items/
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Is onfling available for html, html5
- Setting default onclick behavior for <img> tag in gene
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- Javascript setTimeout for an array
- 双“for”循环(循环)
- 引用vue.js中v-for中的上一个值
- javascript for循环不起作用
- 如果助手不在,如何从Grunt中的代码中调用任务
- for循环中的javascript if语句找不到==
- GWT (or javascript) library for couchDB
- Javascript在for循环中等待处理请求
- Livereload for node.js.有可能吗
- jQuery setTimeOut: in for-loop
- 我没有'I don’我不理解for在循环中的用途
- 可以't在空的hasMany关系上使用{{#for}}助手
- EmberJS/HandlebarsJS的自定义for-loop助手