当我试图在glimmer应用程序中使用if helper时。它给出了一个错误,如Uncaught Error: Compile Error: if is not a helper
答案 0 :(得分:1)
编辑:从v0.8.0开始,内联if
。
您使用的Glimmerjs版本没有内联if
帮助程序,您可以自己实现它,也可以将Glimmerjs项目升级到v0.8.0。
要创建帮助程序,请运行ember g glimmer-helper if
,然后使用以下命令编辑该文件:
// src/ui/components/if/helper.ts
export default function helper([cond, truthy, falsy]) {
return cond ? truthy : falsy;
}
要更新,我建议使用ember-cli-update。除了升级依赖项之外,您还必须将组件更新为新的<Capital>
语法。