我有一个任务是围绕一个组件实现一个包装器,以便它可以无缝地与 Angular 表单一起使用,所以我正在实现ControlValueAccessor
接口。底层组件是开源的,偷看它我意识到它也在实现ControlValueAccessor
我的包装器重新实现接口似乎很愚蠢,但我确实需要包装器来设置一些组件默认值。有没有办法ControlValueAccessor
在保留包装器的同时避免重新实现?
这是我用来设置默认值的ngx-quill
:
class MyTextEditor {
public ngOnInit() {
// icons configuration
var icons = Quill.import('ui/icons');
icons['bold'] = '<i class="fa fa-bold" aria-hidden="true"></i>';
icons['italic'] = '<i class="fa fa-italic" aria-hidden="true"></i>';
icons['underline'] = '<i class="fa fa-underline" aria-hidden="true"></i>';
icons['image'] = '<i class="fa fa-picture-o" aria-hidden="true"></i>';
icons['code'] = '<i class="fa fa-code" aria-hidden="true"></i>';
const blockEmbed = Quill.import('blots/block/embed');
blockEmbed.blotName = 'divider';
blockEmbed.tagName = 'hr';
Quill.register(blockEmbed);
}
}