gpt4 book ai didi

angular - 扩展 Angular Material2 MdTab 组件

转载 作者:太空狗 更新时间:2023-10-29 17:21:07 25 4
gpt4 key购买 nike

我正在尝试扩展其中一个 Material 组件 MdTabGroup。开箱即用的 MdTabGroup 组件一切正常 - Material 库已正确导入模块等。

这是扩展组件:

@Component({
selector: 'md-custom-tab-group',
templateUrl: 'custom-tab-group.html',
....
})
export class MdCustomTabGroup extends MdTabGroup {
constructor( private _r : Renderer) {
super(_r);
}
}

新组件在 app 模块中被导入和声明,并且是这样创建的:

<md-custom-tab-group>
<md-tab>one</md-tab>
<md-tab>two</md-tab>
</md-custom-tab-group>

自定义选项卡组的模板 (custom-tab-group.html) 与 Material 中的相同,例如

<div class="mat-tab-body-wrapper" #tabBodyWrapper>
<md-tab-body role="tabpanel"
*ngFor="let tab of _tabs; let i = index"
...
[content]="tab.content"
...>
</md-tab-body>
</div>

运行时,_tabs ViewChildren 集合被正确填充 - 它由原始标记中的 md-tab 声明组成,被解释为 Material 选项卡组件。但是,custom-tab-group.html 模板无效。模板解析器现在不知道“md-tab-body”是什么。

具体来说——

Can't bind to 'content' since it isn't a known property of 'md-tab-body'.

但我认为它在选择新模板时根本不知道 md-tab-body 是什么。

问题是 - 如何纠正此行为并使扩展组件正常工作?

最佳答案

不是一个好的答案,但正在跟踪的这个问题似乎是它的根源。

https://github.com/angular/material2/issues/9216

一旦它们在导出列表中包含 MatTabBody、MatTabHeader 和 MatTabLabelWrapper,您应该能够扩展它。

关于angular - 扩展 Angular Material2 MdTab 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43010416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com