Ember.js 4.4经典模板语法

yc0p9oo0  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(108)

我想更新一个项目建立在Ember 3.28没有辛烷的版本4.4。
我尝试使用ember-cli-update来更改版本,现在抛出了各种错误,例如必须与@一起使用的模板属性和不再支持的大括号组件...
我是Ember的新手,我还不明白在4.4上是否还可以使用经典语法,如果可以,我如何继续使用经典语法?特别是在模板上。
谢谢你,谢谢你

ufj5ltwl

ufj5ltwl1#

我是Ember的新手
您好!欢迎光临!!
仍然可以在4.4上使用经典语法,
在Ember4.0之后不可能使用 * 某些 * 经典语法。
特别是,当您有{{theseThings}}时,您必须:

  • 在范围中定义theseThings(如在严格模式中,或通过let或组件产量)
{{#let ... as |theseThings|}}
   {{theseThings}}
{{/let}}

<Foo as |theseThings|>
  {{theseThigs}}
</Foo>
  • 将调用更改为声明为:
  • 参数(预先考虑@,因此{{@theseThings}}
  • “上下文”(此/类示例)上的局部变量,因此:{{this.theseThings}}

有一个codemod可以帮助完成这些工作,但它有点繁琐,您需要逐个文件进行操作:

相关问题