尽管导入了模块并包含CUSTOM_ELEMENTS_SCHEMA模式,但组件不是已知元素

时间:2019-10-10 15:18:33

标签: javascript node.js angular typescript ecmascript-6

PinchZoom是我已在Angular 6项目中安装的节点模块ngx-pinch-zoom。可能值得注意的是,它也是ionic 4项目。

在我的app.module.ts中,我已导入PinchZoomModule并将CUSTOM_ELEMENTS_SCHEMA包含在我的模式中。

import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { PinchZoomModule } from 'ngx-pinch-zoom';

@NgModule({
  declarations: [
    AppComponent
  ],
  schemas: [ CUSTOM_ELEMENTS_SCHEMA ],
  entryComponents: [],
  exports: [],
  imports: [
    BrowserModule,
    AppRoutingModule,
    PinchZoomModule,
  ],
  providers: [],
  bootstrap: [AppComponent],
})
export class AppModule {}

在页面中,我添加了正确的代码以使用PinchZoom功能:

<pinch-zoom>
    <img class="question-image" [src]="myImageUrl" />
</pinch-zoom>

但是,当我运行我的应用程序时,出现以下错误:

'pinch-zoom' is not a known element:
1. If 'pinch-zoom' is an Angular component, then verify that it is part of this module.
2. If 'pinch-zoom' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message. ("ss="ion-padding no-bottom-padding">
        [ERROR ->]<pinch-zoom>

1 个答案:

答案 0 :(得分:1)

您当前使用的哪个部件为pinch-zoom?

如果要导入PinchZoomModule,则必须将使用该标签的组件也导入到导入PinchZoomModule的模块中

如果您将<pinch-zoom>标记用于多个模块,请考虑将其移至一个导入PinchZoomModule的共享模块