文件录音指令声明在两个不同的模块中不起作用



未知错误:键入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。这将解决问题。

最新更新