断言失败:#each 循环的值必须是数组余烬 js
Assertion Failed: The value that #each loops over must be an Array Embers js
这是我的代码.
<script type="text/x-handlebars">
<h2>Welcome to Ember.js</h2>
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="index">
{{#each model1}}
<li>title</li>
{{/each}}
</script>
和我的阵列控制器
App.IndexRoute = Ember.Route.extend({
});
App.IndexController = Ember.ArrayController.extend({
model1: function () {
return posts;
}
});
和我的杰森
posts = [{
title: "Raja",
body: "There are lots of à la carte software environments in this world." }, {
title: "Broken Promises",
body: "James Coglan wrote a lengthy article about Promises in node.js." }];
请告诉我是否可以从控制器调用 model1
是的,但它需要是一个属性,而不是一个函数
App.IndexController = Ember.ArrayController.extend({
model1: function () {
return posts;
}.property()
});
但是,如果它是一个模型,那么从路由返回它并在控制器中使用该模型会更有意义
App.IndexRoute = Ember.Route.extend({
model: function(){
return posts;
}
});
App.IndexController = Ember.ArrayController.extend();
<script type="text/x-handlebars" data-template-name="index">
<ul>
{{#each item in controller}}
<li>{{item.title}}</li>
{{/each}}
</ul>
</script>
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- 如何通过数组更新角度子范围
- 余烬更新数组中的对象
- 断言失败:#each 循环的值必须是数组余烬 js
- 需要余烬模型返回数组承诺而不是对象