@embroider/亚当
在Embroider的支持下帮助加价的公用事业.
兼容性
- Ember.js v3.13或以上 (中文(简体) )
- Ember CLI v2.13 或以上 (单位:千美元)
- 节点.js v10 或以上
安装
ember install @embroider/addon
公用事业
ensureSafeComponent
此功能有助于您消除无法分析的 {{component}} 帮手 关于你为什么和如何这样做的充分解释,见 添加作者指南。 。 。 .
Javascript 中的用法示例 :
import { ensureSafeComponent } from '@embroider/addon';
import Component from '@glimmer/component';
import DefaultTitleComponent from './default-title';
export default class extends Component {
get title() {
return ensureSafeComponent(this.args.title || DefaultTitleComponent, this);
}
}
<this.title />
模板中的示例使用:
{{#let (ensure-safe-component (or @title (component "default-title"))) as |Title|}}
<Title />
{{/let}}
第一个论点是:
- 一个字符串。 如果我们看到一个字符串,我们会发出一个减速警告, 因为通过组件-as-strings 在Embroider下不能安全工作
staticComponents启用 。 我们将返回一个可以安全引用的值( 通过角括号) . - 曲折的组件定义( 即当有人这样做时, 得到的值类型)
<YourComponent @customThing={{component "fancy"}}/>) (中文(简体) ). 因为它们总是可以安全引用的. - a 组件类,在这种情况下,如果您的嵌入版本尚未直接支持引用组件类,我们将将其转换为为为您绘制的目录组件定义.
在 Javascript 版本中,您必须通过第二个参数,该参数是所有者的任何对象(a) Component 实例效果很好.
捐款
见 捐款 详细指南.
许可证
本项目根据以下规定获得许可证: MIT 许可证。 。 。 .