2017-11-10 15 views
3

'JQuery'を使用する角度4 'FroalaEditor'を使用しています。プロパティ 'FroalaEditor'が型 'JQueryStatic'に存在しません - 角度4

私はそれをうまく実装しました。 このプラグインにカスタムボタンを追加する必要があります。

私はsolution

import { Component, OnInit, ViewEncapsulation } from '@angular/core'; 
import * as $ from 'jquery'; 

@Component({ 
    selector: 'app-froala-editor', 
    templateUrl: './froala-editor.component.html', 
    styleUrls: ['./froala-editor.component.scss'], 
    encapsulation: ViewEncapsulation.None 
}) 
export class FroalaEditorComponent implements OnInit { 
    options; 
    constructor() { } 

    ngOnInit(){ 
    $.FroalaEditor.DefineIcon('alert', {NAME: 'info'}); 
    $.FroalaEditor.RegisterCommand('alert', { 
     title: 'Hello', 
     focus: false, 
     undo: false, 
     refreshAfterCallback: false, 
     callback: function() { 
     alert('Hello!'); 
     } 
    }); 

    this.options={ 
     toolbarButtons: ['bold', 'italic', 'underline', 'paragraphFormat','alert', '|', 'insertLink', 'insertImage', 'specialCharacters', 'color', '|', 'align', 'formatOL', 'formatUL', '|', 'undo', 'redo', 'clearFormatting', 'print'], 
    } 
    } 

} 

を以下しかし、私は次のエラーを持っていました。

プロパティ 'FroalaEditor'が 'JQueryStatic'型に存在しません。

私はこれを見つけましたが、それを実装する方法はわかりません。

誰もこの問題に直面しましたか?

+0

'import * as $ from 'jquery';'を 'app.module.ts'に追加しようとしましたか?必要な場所に追加するのを避けることができます。 –

+0

はい、 'import * as $ from 'jquery'; ' –

答えて

0

あなたのコードでこれを追加します。

interface JQueryStatic { 
    FroalaEditor: any; 
} 
+0

動作しません。 FroalaEditorのプロパティを使用します。 –

0

私はオーレリア上froalaと同じ問題を持っていた私は、このようにすることによってそれを解決:

$['FroalaEditor'].DefineIcon('alert', {NAME: 'info'}); 
0

私のために働いたソリューションにしましたエディタを使用してコンポーネントにインポートした直後にimport * as $ from 'jquery'; の代わりにdeclare var $: any;を追加します。

関連する問題