におけるNG2-キャンバス、ホワイトボードを使用します。ここでは、どのように私は私のイオニア3アプリケーションで、このNPM-パッケージを使用するイオン3
は私のpackage.jsonです:
"dependencies": {
"@angular/common": "4.0.2",
"@angular/compiler": "4.0.2",
"@angular/compiler-cli": "4.0.2",
"@angular/core": "4.0.2",
"@angular/forms": "4.0.2",
"@angular/http": "4.0.2",
"@angular/platform-browser": "4.0.2",
"@angular/platform-browser-dynamic": "4.0.2",
"@ionic-native/core": "3.4.2",
"@ionic-native/splash-screen": "3.4.2",
"@ionic-native/status-bar": "3.4.2",
"@ionic/storage": "2.0.1",
"ionic-angular": "3.1.1",
"ionicons": "3.0.0",
"ng2-canvas-whiteboard": "^1.1.1",
"rxjs": "5.1.1",
"sw-toolbox": "3.4.0",
"zone.js": "^0.8.5"
},
これは私のapp.module.tsの重要な部分である:
import { CanvasWhiteboardModule } from 'ng2-canvas-whiteboard/index';
@NgModule({
declarations: [
MyApp,
],
imports: [
BrowserModule,
IonicModule.forRoot(MyApp),
\t FormsModule,
\t HttpModule,
\t CanvasWhiteboardModule,
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
],
これは私俺のpage.ts:
import { Component, ElementRef, ViewChild, ViewEncapsulation } from '@angular/core';
import { NavController, IonicPage } from 'ionic-angular';
import {CanvasWhiteboardUpdate} from 'ng2-canvas-whiteboard';
@IonicPage()
@Component({
selector: 'page-deskriptorenanalyse',
templateUrl: 'deskriptorenanalyse.html',
encapsulation: ViewEncapsulation.None
})
export class DeskriptorenanalysePage {
constructor(public navCtrl: NavController)
{
}
sendBatchUpdate(updates: CanvasWhiteboardUpdate[]) {
console.log(updates);
}
onCanvasClear() {
console.log("The canvas was cleared");
}
onCanvasUndo(updateUUID: string) {
console.log(`UNDO with uuid: ${updateUUID}`);
}
onCanvasRedo(updateUUID: string) {
console.log(`REDO with uuid: ${updateUUID}`);
}
}
<ion-header>
<ion-navbar>
<button ion-button menuToggle>
<ion-icon name="menu"></ion-icon>
</button>
<ion-title>Entwicklung der Schlüsselfaktoren</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<div>
<canvas-whiteboard #canvasWhiteboard
[drawButtonClass]="'drawButtonClass'"
[drawButtonText]="'Draw'"
[clearButtonClass]="'clearButtonClass'"
[clearButtonText]="'Clear'"
[undoButtonText]="'Undo'"
[undoButtonEnabled]="true"
[redoButtonText]="'Redo'"
[redoButtonEnabled]="true"
[colorPickerEnabled]="true"
(onBatchUpdate)="sendBatchUpdate($event)"
(onClear)="onCanvasClear()"
(onUndo)="onCanvasUndo($event)"
(onRedo)="onCanvasRedo($event)">
</canvas-whiteboard>
</div>
</ion-content>
私は、私が使用するために必要なすべてを行っていると思いましたこのパッケージは、これらのエラーが発生しています:
何が間違っているのか、欠けているのか分かりますか?
キャンバスホワイトボード自体が動作しているかどうかをテストするために、エラーの原因となったオブジェクトをすべて切り取っています。エラー:キャッチされていない(約束されています):エラー:テンプレート解析エラー: 'canvas-whiteboard'は既知の要素ではありません: 1. 'canvas-whiteboard'がAngularコンポーネントの場合は、それがこのモジュールの一部であることを示します。 2. 'canvas-whiteboard'がWebコンポーネントの場合は、このコンポーネントの '@ NgModule.schemas'に 'CUSTOM_ELEMENTS_SCHEMA'を追加してこのメッセージを表示しないようにします。 –
@MarcelFieserあなたはパッケージを何もインストールしなかった。あなたはすべてのコンポーネントをインポートしたばかりではありません。 – kacase
あなたは一種の権利です。 @Stefan Peshikjはこの問題を解決しました –