在升级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'"
答案 0 :(得分:1)
我猜你升级到了2.0,itemController
和itemViewClass
在1.13中被弃用了。话虽这么说,没有这两个属性的非块形式的each
助手可能没有用,所以很可能不再支持非阻塞了。
http://emberjs.com/blog/2015/06/12/ember-1-13-0-released.html#toc_notable-deprecations-in-1-13
您需要将itemController
和itemViewClass
转换为组件并使用块each
{{#each model as |invitation|}}
{{invitation-thingy invitation=invitation}}
{{/each}}