【发布时间】:2023-04-08 03:37:01
【问题描述】:
我有 more-options-menu 角度组件。它的输入参数很少,例如大小、颜色、内联等,我的任何角度选择器看起来都像这样-
<more-options-menu size="40" color="accent"></more-options-menu>
组件看起来像这样-
import {Component, OnInit} from '@angular/core';
import { MIconRegistry } from '@once/ui';
import { DomSanitizer } from '@angular/platform-browser';
@Component({
selector: 'more-options-menu',
template: '<my-icon size svgIcon color inline></my-icon>',
inputs: ['color', 'svgIcon', 'size', 'inline']
})
export class MoreOptionsMenuComponent implements OnInit {
size;
svgIcon;
color;
inline;
constructor(
private IconRegistry: MIconRegistry,
private domSanitizer: DomSanitizer
) {
this.IconRegistry.addSvgIconSet(
this.domSanitizer.bypassSecurityTrustResourceUrl(
'https://s3.amazonaws.com/hello/135790/20/symbol-defs.svg?8ctxpf'
)
);
this.IconRegistry.addSvgIconSet(
this.domSanitizer.bypassSecurityTrustResourceUrl(
'https://s3.amazonaws.com/hello/135790/24/symbol-defs.svg?8ctxpf'
)
);
}
}
我想动态地制作这些参数。我希望传递给更多选项菜单的任何输入都直接转到my-icon 组件。 more-options-menu 是 my-icon 的包装组件。我正在尝试查看是否可以仅包装 my-icon 组件,以便每次更新 my-icon 组件时都不必更新 more-options-menu
即提供一个修复,这样我们之后就不必更新它 (more-options-menu)。
【问题讨论】:
标签: angular components wrapper