未知错误:键入fileValueAccessor是声明的一部分 2个模块:模块和模块,请考虑 将FileValueAccessor移至导入的较高模块 模块和模块。您还可以创建一个新的 ngmodule导出并包括filevalueaccessor,然后导入 模块和模块中的ngmodule。
如果我在 app.module
中声明了filevalueaccessor和两个模块,那么它正在仔细阅读另一个模板错误。
错误domexception:无法在 " htmlinputelement":此输入元素接受文件名,可以 仅通过编程方式设置为空字符串。
如果我声明了在不同模块中使用文件验证的组件。
为什么我需要在app.module中声明这些组件?我已经有两个不同的模块,它们使用懒惰加载。
尝试使用两个模块的导入导出组件尝试,但也需要工作:(
解决此问题" type fileValueAccessor是 2个模块的声明"
我们需要创建共享/共享。module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { FileValueAccessor } from './validation/file-control-value-accessor';
import { FileValidator } from './validation/file-input.validator';
@NgModule({
imports: [
BrowserModule,
FormsModule,
ReactiveFormsModule,
HttpModule
],
exports: [
BrowserModule,
FormsModule,
ReactiveFormsModule,
HttpModule,
FileValueAccessor,
FileValidator
],
declarations: [
FileValueAccessor,
FileValidator
],
providers: [
]
})
export class SharedModule { }
并导入此共享。module.ts文件到modulex和moduley。这将解决问题。