2016-06-29 19 views
4

Angular 2アプリでjQueryプラグインを使用する方法は?Angular 2アプリでjQueryプラグインを使用する

例:circliful(https://github.com/pguso/jquery-plugin-circliful)。

私が知っているすべては私が私のindex.htmlにjQueryとプラグインの.jsをインポートする必要があることですが、どのように私は(プラグインのドキュメントに示されている)、このようなコードを配置することができます:角度に

<script> 
$(document).ready(function() { 
     $("#your-circle").circliful({ 
     animationStep: 5, 
     foregroundBorderWidth: 5, 
     backgroundBorderWidth: 15, 
     percent: 75 
    }); 
    }); 
</script> 

2アプリ - 私は分かりません!

+0

これはフェラーリにモデルTキャブレターを取り付ける方法を尋ねるのと本質的に同じです。 –

+0

答えとしてではありませんが、誰かが解決策を探しているなら、ここに素敵な記事があります:http://www.radzen.com/blog/jquery-plugins-and-angular/ – pomaxa

答えて

0

jqueryを実行するには、javascriptファイルと定義ファイルの両方を使用する必要があります。 javascriptファイルを追加するには、index.htmlに入れてください。定義ファイルを追加する必要はありませんが、TSドメインではjqueryメソッドの自動補完とチェックができるので、良い考えです。 npm、tsdを使用してインストールし、tsdを使用してjquery.d.tsファイルをインストールする必要がある定義ファイル(d.ts)を使用する場合。

+0

jqueryライブラリについては何もありません – TheUnreal

+0

私より良いアプローチは、このスクリプトをコンポーネントの初期化に置くことだと考えてください。 –

1

jqueryを使用しない方がいいですし、circle progress barのようなディレクティブを使用してください。jqueryプラグインを使用するディレクティブを書くことは可能です。

Thereは角内のディレクティブの3種類がありますが、あなたは以下のコード

import { Directive, ElementRef, HostListener, Input } from '@angular/core'; 
@Directive({ 
    selector: '[circliful]' 
}) 
export class CirclifulDirective { 
    constructor(private el: ElementRef) { 
     $(el).circliful({ 
      animationStep: 5, 
      foregroundBorderWidth: 5, 
      backgroundBorderWidth: 15, 
      percent: 75 
     }); 
    } 
} 

のように、このライブラリを埋め込むために、次にあなたがこのディレクティブを使用することができAttribute directivesを使用する必要があります。

+0

ElementRefは、* ngIf内のテンプレート内のDOM要素に対して未定義を返します。代わりに[hidden]を使用する – raghav710

関連する問題