1

我正在使用 Ember 1.10.0、Ember Data beta 14.1 和 Ember LocalStorage Adapter 0.5.1。我有一个模板:

<h1>Dracula's blog</h1>

<ul>
  {{#each post in model}}
    <li>{{#link-to 'post' post}}{{post.title}}{{/link-to}}</li>
  {{/each}}
</ul>

{{#link-to 'new-post' classNames="btn btn-primary"}}New scary post{{/link-to}}

一条路线:

Blogger.PostsRoute = Ember.Route.extend({
  model: function() {
    return this.store.find('post');
  }
});

我依靠 Ember 根据返回的模型数组自动创建一个 ArrayController。

当我加载路线时,我收到错误:

Uncaught Error: Assertion Failed: If you pass more than one argument to the each helper, it must be in the form #each foo in bar

如果我切换到{{#each model as |post|}}or{{#each model}}表单,我不会收到错误消息(第二个表单上的弃用警告除外)。

4

1 回答 1

0

我刚刚发现我仍在使用 编译模板Ember.Handlebars.precompile(template);,我对此感到震惊!切换到Ember.HTMLBars.compile(template);解决问题。感谢所有有用的评论,尤其是@Kalman - 试图在 jsbin 中重现让我找到了解决方案。

于 2015-02-11T17:58:31.637 回答