Emberjs#每个循环不处理数组数据
Emberjs #each loop not working on array data
我只是想循环浏览我生成的一些伪数据,这样我就可以对网站进行样式设置,我的路由器中有这个:
import Ember from 'ember';
export default Ember.Route.extend({
chatMessages() {
return [{
username: "John Doe",
message: "Blah Blah Blah",
dispic: "http://www.proirrigationwi.com/images/unknown_user.png"
}]
},
activate() {
this.controllerFor('chatroom').subscribe();
}
});
然后在我的index.hbs
中
{{#each chatMessages as |chatMessage|}}
{{chat-message username=chatMessage.username message=chatMessage.message dispic=chatMessage.dispic}}
{{else}}
{{chat-message username="System" message="There are currently no chat messages, feel free to start talking! Someone will join eventually" dispic="asd"}}
{{/each}}
但我只看到过其他的说法。任何信息都将是伟大的感谢
您的路线目前设置不正确,您必须在路线模型中返回聊天消息:
import Ember from 'ember';
export default Ember.Route.extend({
chatMessages: [{
username: "John Doe",
message: "Blah Blah Blah",
dispic: "http://www.proirrigationwi.com/images/unknown_user.png"
}],
model(){
return this.get('chatMessages')
},
activate() {
this.controllerFor('chatroom').subscribe();
}
});
现在你可以在你的模板中访问它,如下所示:
{{#each model as |chatMessage|}}
{{chat-message username=chatMessage.username message=chatMessage.message dispic=chatMessage.dispic}}
{{else}}
{{chat-message username="System" message="There are currently no chat messages, feel free to start talking! Someone will join eventually" dispic="asd"}}
{{/each}}
这是我为你准备的一个小游戏。然后,重要的是再次阅读指南的这一部分,因为它从路线的角度更详细地解释了模型挂钩,以及这一部分解释了它是如何在控制器上设置的。
相关文章:
- 在JavaScript中处理数组和对象时需要帮助
- Emberjs#每个循环不处理数组数据
- 如何在angular js/HTML中处理数组
- 按子数组处理数组
- 处理数组的 Ajax 表单
- 使用 Google Apps 脚本处理数组中输入元素中的多个文件
- JavaScript for in - 从主对象获取、组合和处理数组
- 在 JavaScript 中处理数组中的最后一项
- 处理数组中的元素,考虑到元素的索引,它们的长度不同
- ngResource + 401 错误处理:数组或对象的预期响应
- 使用 join() 批量处理数组
- JavaScript提取并处理数组中的值
- 用于处理数组的Javascript
- 承诺获取和处理数组
- 类似sql的javascript库,用于处理数组和对象
- 在javascript和jquery中处理数组中的对象
- 尝试训练如何处理数组
- 使用reduce方法处理数组元素
- js serialize()可以处理数组字段名吗?
- Jquery美元.每个循环处理数组