ohayolibs
Version:
Ohayo is a set of essential modules for ohayojp.
31 lines (22 loc) • 983 B
Markdown
title: custom
subtitle: 自定义
type: Widgets
定制当前动态表单小部件。更复杂请参考[定制小部件](/form/customize)。
## 如何使用
务必指定 **sf-template** 是有效路径值,例如:
```html
<sf>
<ng-template sf-template="custom" let-me let-ui="ui" let-schema="schema">
</ng-tempalte>
</sf>
```
## API
| 参数 | 说明 | 类型 |
| ------------- | --------------- | ---------------- |
| `[$implicit]` | 当前上下文 | `ControlWidget` |
| `[schema]` | 当前节点 Schema | `SFSchema` |
| `[ui]` | 当前节点 UI | `SFUISchemaItem` |
上下文包括 `formProperty` 属性,它是传递数据的唯一中间层,因此维护 `formProperty.value` 是唯一与自定义组件通信的媒介。
上下文还包含了一些快捷属性和方法,有关更多细节请阅读 [Widget](https://github.com/ohayojp/ohayo/blob/master/packages/form/src/widget.ts) 的定义。