Angular 基础构件的角度使用模板
我已经为表单元素组件创建了一个基本组件,如下所示:Angular 基础构件的角度使用模板,angular,inheritance,Angular,Inheritance,我已经为表单元素组件创建了一个基本组件,如下所示: @Component({ selector: 'app-base-form-element', templateUrl: './base-form-element.component.html' }) export class BaseFormElementComponent { @Input() parentForm: FormBuilder @Input() error: string @Input() fcname:
@Component({
selector: 'app-base-form-element',
templateUrl: './base-form-element.component.html'
})
export class BaseFormElementComponent {
@Input() parentForm: FormBuilder
@Input() error: string
@Input() fcname: string
@Input() label: string
...
}
然后使用extends
关键字启动子组件以继承属性
但是,我还希望继承一个html模板,因为所有子组件都具有类似的结构,如下所示:
<div class="form-group" [formGroup]="parentForm">
<label class="form-control-label" for="{{ id }}">{{ label }}</label>
// here should be child-specific content
<span class="invalid-feedback" *ngIf="error">
{{ error }}
</span>
</div>
{{label}}
//这里应该是特定于子级的内容
{{error}}
我如何实现这样的功能?这里有一个可能的解决方案。
可能的重复不是重复,因为解决方案简单地展示了如何使用父模板而不需要子模板的任何附加标记。它是重复的,因为问题是相同的。你不必喜欢目前的答案“这是不可能的”(正如对建议副本的一些答案中所述)。这不是一个合适的、好的解决方案。它需要将孩子的模板放到AppComponent模板中…我已经更新了stackblitz。我不知道我怎么会忽略了这个解决方案。