更新到Ember 3:期待'关闭',得到' OPEN_BLOCK_PARAMS'

时间:2016-06-08 00:24:35

标签: ruby-on-rails ember.js ember-cli

在升级Ember之前,以下代码有效:

{{each invitation in model itemViewClass="invitation" itemController="invitation"}}

但是,由于Ember.JS的变化,(见http://emberjs.com/deprecations/v1.x/#toc_code-in-code-syntax-for-code-each-code),我不得不将其更改为:

{{each invitation itemViewClass="invitation" itemController="invitation" as |model|}}

现在我收到了错误:

"Expecting 'CLOSE', got 'OPEN_BLOCK_PARAMS'"

1 个答案:

答案 0 :(得分:1)

我猜你升级到了2.0,itemControlleritemViewClass在1.13中被弃用了。话虽这么说,没有这两个属性的非块形式的each助手可能没有用,所以很可能不再支持非阻塞了。

http://emberjs.com/blog/2015/06/12/ember-1-13-0-released.html#toc_notable-deprecations-in-1-13

您需要将itemControlleritemViewClass转换为组件并使用块each

{{#each model as |invitation|}}
   {{invitation-thingy invitation=invitation}}
{{/each}}