angular - 带有选择的 ngContent 的 ContentChildren
问题描述
我正在尝试制作一些自定义字段:
<app-form-field class="col-12 col-lg-6">
<div formLabel>{{ 'i18n.Field.FirstName.Name' | translate }}</div>
<app-input
formInput
required
></app-input>
<div formError *ngIf="true" class="error-feedback">
<small *ngIf="true">{{ 'i18n.Field.FirstName.Error.Required' | translate }}</small>
</div>
</app-form-field>
现在我可以在我的中执行此操作以app-form-field
在不同位置显示内容:
<ng-content select="[formErrors]"></ng-content>
但我也想在我的代码中获得该内容的参考:
我试过了
@ContentChild('formError') formError: HTMLElement;
ngAfterContentInit(): void {
console.log(this.formError);
}
但它不起作用。
我知道我可以发出指令,但如果可能的话,我想尝试一下。
解决方案
我认为您应该将 formError 声明为模板变量“#formError”
<app-form-field class="col-12 col-lg-6">
<div formLabel>{{ 'i18n.Field.FirstName.Name' | translate }}</div>
<app-input
formInput
required
></app-input>
<div ( here --->) #formError *ngIf="true" class="error-feedback">
<small *ngIf="true">{{ 'i18n.Field.FirstName.Error.Required' | translate }}</small>
</div>
</app-form-field>
推荐阅读
- amazon-web-services - Cloud9 AWS Lambda 中的意外令牌函数
- c# - C# - Outlook VSTO - Exchange - "GetFolderFromID" 消息接口返回未知错误
- javascript - 为什么没有定义ID?
- swift - 如何使 RealmSwift RealmOptional 与 Swift Codable 兼容?
- python - bluebooth 的 Python 属性错误
- .net - 使用路径前缀在生产环境中运行 asp.net core 应用程序
- webpack - 将 webpack 输入文件路径合并到输出文件路径中
- javascript - querySelector() 返回静态节点列表或活动节点列表
- python-sphinx - 带有自动模块的 Sphinx 目录树
- python - 数据框对象在 pyspark 中不可调用