Javascript 模型渲染
我刚开始学习emberjs,想显示模型中的数据列表。我的app.js:Javascript 模型渲染,javascript,ember.js,Javascript,Ember.js,我刚开始学习emberjs,想显示模型中的数据列表。我的app.js: var h= [{ name: "Hi", }, { name: "Hello", } ]; App.ListsRoute = Ember.Route.extend({ model: function(){ return h; } }); 我对应的车把列表: <div id="list"> <ul> {{#each}} <li>
var h= [{
name: "Hi",
},
{
name: "Hello",
}
];
App.ListsRoute = Ember.Route.extend({
model: function(){
return h;
}
});
我对应的车把列表:
<div id="list">
<ul>
{{#each}}
<li>
{{ name }}</li>
{{/each}}
</ul>
</div>
我能做些什么来显示这些呢?#每个
都想在列表上迭代。因为您没有给它一个参数,所以它默认尝试在您的列表控制器
上迭代。不幸的是,由于您没有定义它,控制器是基于普通的Ember.controller
自动生成的。因此,这是一个错误
解决此问题的两种方法:
1) 将ListsController
设置为ArrayController
App.ListsController=Ember.ArrayController.extend({});
2) 告诉#每个以您的模型为目标,而不是控制器
{{{#每个模型}
- {{name}}
{{/每个}}
如果您用您的示例创建一个
Error: Assertion Failed: The value that #each loops over must be an Array. You passed (generated lists controller)