我有一个 SharedModule
import { NgModule } from '@angular/core';
import { ControlMessagesComponent } from './control-messages.component';
@NgModule({
imports: [
],
declarations: [
ControlMessagesComponent
],
exports: [
ControlMessagesComponent,
]
})
export class SharedModule {}
然后,我导入了2个不同的模块:
import { SharedModule } from './../shared/shared.module';
@NgModule({
imports: [
SharedModule
],
declarations: [
],
providers: [
]
})
export class OnboardModule {}
import { SharedModule } from '../shared/shared.module';
@NgModule({
imports: [
SharedModule
],
declarations: [
],
providers: [
]
})
export class AModule {}
这里是 ControlMessagesComponent
import { Component, Input } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';
import { ValidationService } from './../validators/validator';
@Component({
selector: 'control-messages',
template: `<div *ngIf="errorMessage !== null">{{errorMessage}}</div>`
})
export class ControlMessagesComponent {
@Input() control: FormControl;
constructor() {}
get errorMessage() {
for (const propertyName in this.control.errors) {
if (this.control.errors.hasOwnProperty(propertyName) && this.control.touched) {
return ValidationService.getValidatorErrorMessage(propertyName, this.control.errors[propertyName]);
}
}
return null;
}
}
当我使用它时: <control-messages [control]="form.controls.assetName"></control-messages>
我收到以下错误:
无法绑定到“ ngIf”,因为它不是“ div”的已知属性。(“] * ngIf =” errorMessage!== null“> {{errorMessage}}”):ng:///SharedModule/ControlMessagesComponent.html@0:5属性绑定ng如果嵌入式模板上的任何指令均未使用。确保属性名称拼写正确,并且所有指令均在“ @ NgModule.declarations”中列出。(“ [ERROR->] {{errorMessage}}”):ng:///SharedModule/ControlMessagesComponent.html@0:0
我没有选择权,有人可以让我知道我在做什么错吗?
添加CommonModule
到您的中SharedModule
。NgIf
并且NgForOf
也是。中的指令CommonModule
。实际上位于中的ComponentSharedModule
使用NgIf
,因此必须将其导入模块中。
包括所有的基本角指令像模块
NgIf
,NgForOf
,
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ControlMessagesComponent } from './control-messages.component';
@NgModule({
imports: [
CommonModule
],
declarations: [
ControlMessagesComponent
],
exports: [
ControlMessagesComponent,
]
})
export class SharedModule {}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句