【发布时间】:2015-11-29 22:39:11
【问题描述】:
我正在深入研究 Ember,并尝试为我的路线模型提供内容列表。这是我的 App.js 代码:
var App = Ember.Application.create({});
App.Router.map(function() {
this.route('about');
this.resource('blogs');
this.resource('projects');
});
App.PROJECTS = [
{
"id": 1,
"title": "SnapFoo - SVG Animation Library",
"textone": "SnapFoo",
"texttwo": "SVG Animation Library",
"image": "snapfoo.jpg"
}
];
App.ProjectsRoute = Ember.Route.extend({
model: function() {
return App.PROJECTS;
}
});
PROJECTS 数组在内容方面是缩写的,但这就是格式。现在,我正在尝试在 Hanldebars 模板中运行我的每个循环,如下所示:
<script type="text/x-handlebars" data-template-name="projects">
{{#each}}
<div class="project-icon">
<span>{{textone}}</span>
<span>{{texttwo}}</span>
<a href="project.php?id=1"><img {{bind-attr alt="title" src="image"}}/></a>
</div>
{{/each}}
</script>
但是,这样做时,我收到的错误是 Uncaught TypeError: Cannot read property 'addDependency' of undefined 来自 ember.min.js。
如果我删除 {{each}} 循环,错误就会消失,这让我相信这与路线中的模型有关。但任何建议都会非常有帮助。谢谢!
【问题讨论】:
标签: javascript ember.js routes handlebars.js