2017-03-17 6 views
0

コンストラクタで$を使用する際に問題があります。ここ ngOnInit() translate.instantなど は私のコードです:

declare var $: any; 
{ 
    var SelectedDevice = $("#select2-example-basic".val(); 
} 

hereは、私はこのコードを実行しようとしたとき、私が得たものです。 ...

onClick(){ 
    var infoDataTable = $('#basic-table').DataTable().page.info(); 
} 

に...誤りがないか、失敗:

私はconstructurにngOnInitTranslate.instantなどを$を使用couldntの理由を私は知らないが、それは例えば、他の機能で動作します

とここに私のhtmlタラです:

<div class="table-responsive"> 
     <table id="basic-table" class="data-table table table-striped nowrap table-hover" cellspacing="0" width="100%"> 
      <thead> 
       <tr> 
        <th>{{'Plate'|translate}}</th> 
        <th>{{'Driver Name'|translate}}</th> 
        <th>{{'Start Time'|translate}}</th> 
        <th>{{'Starting Address'|translate}}</th> 
        <th>{{'End Time'|translate}}</th> 
        <th>{{'Ending Address'|translate}}</th> 
        <th>{{'Work Duration'|translate}}</th> 
        <th>{{'Distance'|translate}}</th> 
       </tr> 
      </thead> 
      <tbody> 
       <tr *ngFor="let item of workDataReportList"> 
        <td>{{item.Name}}</td> 
        <td>{{item.DriverName}}</td> 
        <td>{{item.StartTime | date:'dd.MM.yy hh:mm'}}</td> 
        <td>{{item.StartAddress}}</td> 
        <td>{{item.EndTime | date:'dd.MM.yy hh:mm'}}</td> 
        <td>{{item.EndAddress}}</td> 
        <td>{{item.RunningTime}}</td> 
        <td>{{item.Km | distance}}</td> 
       </tr> 
      </tbody> 
     </table> 
    </div> 
</div> 

ために使用$を私はでき方法について私を助けることが可能であろう場合、私は思っていましたこれは問題ですか? NPMタイプ/ jqueryの@インストールし実行するための事前の おかげで...

私はこのエラーを得た:代わりにdeclare var $: any;

error is here

+0

FWIW、^その投稿は 'angular2とjquery'で単に見つかりました。それが最初の結果です。次回はさらに研究をしてください。 – Rob

+0

それはあなたが単にグーグルで見つけたのと同じことと働いているということではありません。この問題を解決するために私がここに書いた理由です。 –

答えて

1

はjQueryのための型定義をインストールしてください:

npm install @types/jquery 
+0

私はすでにこれをやろうとしました。それは動作しません。 "モジュールビルドに失敗しました:エラー:....:Modue '" jqueryt "'にデフォルトのエクスポートがありません。)"このエラーを解決するために、 "import $ from" jquery "'を書きました。それも仕事をしなかった。 –

+0

@DeryaAcarあなたが受け取った正確なエラーを貼り付けてください。単純に間違った解決策が出てくるので、単純に入力しないでください(たとえば、jquerytのスペルを間違えた場合、コード内のスペルを間違えたか、エラーメッセージを書き込んでいる間に間違っているかどうかはわかりません)。 – Rob

0

jqueryライブラリをインストールすることができます:npm install --save @types/jquery
代わりに$ を使用する必要があります。例:

jQuery("#select2-example-basic".val();