Ruby on rails 更新到Ember 3:预期为';关闭';,得到';打开块参数';

Ruby on rails 更新到Ember 3:预期为';关闭';,得到';打开块参数';,ruby-on-rails,ember.js,ember-cli,Ruby On Rails,Ember.js,Ember Cli,在升级Ember之前,以下代码起作用: {{each invitation in model itemViewClass="invitation" itemController="invitation"}} 但是,由于Ember.JS的更改,(请参阅),我不得不将其更改为: {{each invitation itemViewClass="invitation" itemController="invitation" as |model|}} 现在我得到一个错误: "Expecting 'C

在升级Ember之前,以下代码起作用:

{{each invitation in model itemViewClass="invitation" itemController="invitation"}}
但是,由于Ember.JS的更改,(请参阅),我不得不将其更改为:

{{each invitation itemViewClass="invitation" itemController="invitation" as |model|}}
现在我得到一个错误:

"Expecting 'CLOSE', got 'OPEN_BLOCK_PARAMS'"

我猜您正在升级到2.0,
itemController
itemViewClass
在1.13中被弃用。也就是说,没有这两个属性的非块形式中的
每个
辅助对象可能不会有用,因此可能不再支持非块

您需要将
itemController
itemViewClass
转换为组件,并使用块
每个

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