Ember js在{{#each}}助手中显示javascript数组中的每个项
Ember js display each item in javascript array in {{#each}} helper
我正在ember组件中创建以下数组变量,并将其传递给模板文件的控制器。
let errors = [
"Line 2 needs a tab separator.",
"Line 42 is empty.",
"Line 43 is empty.",
"Line 44 is empty.",
"Line 45 is empty.",
"Line 46 is empty.",
"Line 47 is empty."
];
在控制器中,我正在为这个数组值设置一个属性:
this.set('errorList', errors);
然后我可以在模板文件中显示数组:
{{controller.errorList}}
问题是错误显示为一个长字符串,如下所示:
第2行需要一个制表符分隔符。,线路42是空的。,线路43是空的。,线路44是空的。,第45行为空。,线路46是空的。,第47行为空。
是否可以使用{{#each}}}助手来显示每个项目,从而能够添加HTML标签-例如:
<ul>
{{#each **** as |***|}
<li>***Display each individual error here.***</li>
{{/each}}
</ul>
如果我能够将数组变量转换为JSON对象,会有帮助吗?
是的,这是正确的语法:
<ul>
{{#each errorList as |error|}
<li>{{error}}</li>
{{/each}}
</ul>
如果按照上面的方式定义数组,那么还会出现一堆语法错误。数组应该是这样的。
let errors = [
"Line 2 needs a tab separator.",
"Line 42 is empty.",
"Line 43 is empty.",
"Line 44 is empty.",
"Line 45 is empty.",
"Line 46 is empty.",
"Line 47 is empty."
];
如果您正在使用Ember预闪烁(例如<1.13.x),那么如果您禁用了原型扩展,则还需要使用Ember.Array
的实例而不是本机数组。只需像这样包装error数组就可以做到这一点。
let errors = Ember.A([ ... the same as before ... ])
相关文章:
- 如何遍历包含对象的数组-javascript
- 保存数组javascript
- 查找数组javascript中包含的元素类型
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从多维数组javascript中提取特定值
- 如何在数组javascript中选择伪随机值
- 拆分字符串数组(JavaScript)后未定义
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 使用条件for循环更新数组-Javascript
- 从数组javascript创建新对象
- 用数组(javascript)中的值替换regex捕获
- 从数组[Javascript]的总长度中减去一个干净的数字
- 将一个字符串数组解析为一个新的数组javascript
- 如何将对象转换为对象数组javascript
- 赢得't循环数组javascript
- 从不同的数组 JavaScript 中获取值
- 多维数组 JAVASCRIPT 出了点问题
- 可以't分配给一个对象数组javascript
- 比较数组JavaScript中的对象
- 如何完成缺少(连续)元素的数组|Javascript