gpt4 book ai didi

javascript - 路线模型中的 Ember 错误

转载 作者:行者123 更新时间:2023-12-03 08:14:51 26 4
gpt4 key购买 nike

我正在深入研究 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>

但是,执行此操作时,我收到的错误是未捕获类型错误:无法读取来自 ember.min.js 的未定义属性“addDependency”。

如果我删除 {{each}} 循环,错误就会消失,这让我相信这与 route 的模型有关。但任何建议都会非常有帮助。谢谢!

最佳答案

您的 View 中缺少模型,您没有迭代任何内容 {{each}}

在这种情况下,您需要将变量放入您的模型

<script type="text/x-handlebars" data-template-name="projects">
{{#each model as |project|}}
<div class="project-icon">
<span>{{project.textone}}</span>
<span>{{project.texttwo}}</span>
<a href="project.php?id=1"><img {{bind-attr alt="title" src="image"}}/></a>
</div>
{{/each}}
</script>

我创建了一个example您可以看到这段代码的工作原理,它与您想要实现的目标非常相似。

关于javascript - 路线模型中的 Ember 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33989012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com