2017-12-14 6 views
0

jqueryデータテーブルを持つユーザーのリストを表示します。データは角度4のサーバー側から取得し、各レコードにはボタン/リンクがあります。別のページに移動しますjQueryデータテーブルを使用して角4のボタンまたはアンカータグをクリックするとページをナビゲートする方法

jqueryのコード今コード上記

<a routerLink="/user/'+data+'">View</a> 

たちであるような行があり、上記のコードで私のファイルcomponent.tsに以下

ngAfterViewInit(): void { 

     var table =$('#example-table').DataTable({ 
     pageLength: 10, 
     processing: true, 
     serverSide: true, 
     fixedHeader: true, 
     responsive: true, 
     aaSorting: [[ 0, "asc" ]], 
     dom: '<"html5buttons"B>lTfgitp', 
     buttons: [ 
      'copyHtml5', 
      'excelHtml5', 
      'csvHtml5', 
      'print', 
      'colvis' 
     ], 
     "ajax": { 
      url:environment.basic_api_url+'user/listdt', 
      headers: { 'Usertoken': tokenKey } 

     }, 
     "columns": [ 
      { "data":"row_id","serachable":false}, 
      { "data": "name" }, 
      { "data": "email","orderable":false }, 
      { "data": "mobile","orderable":false }, 
      { "data": "created_at"}, 
      { "data": "user_id","render": function(data, type, row, meta){ 

       if(type === 'display'){ 
        data = '<a routerLink="/user/'+data+'">View</a>'; 
       } 

       return data; 
      } } 
     ], 
     language: { 
      buttons: { 
      colvis: '<i class="ti-view-grid"></i>' 
      } 
     } 
     }); 

です私が望むようにリスティングしますが、ビューボタンをクリックするとアクションはありません。ルータリンクをhrefで置き換えるとページがナビゲートされます(コードを再コンパイルするとページ全体がrelodeされます)それはので、私はあなたが[]

結合文字が欠落している、あなたが渡しているので、あなたが

<a [routerLink]="/user/'+data+'">View</a> 

を持つべきであると信じてangular4

+0

/user /:user_idのルート設定パスがあるとしますか? –

+0

はい、私はそれを設定しています –

答えて

0

でこれをナビゲートする方法を助けてください多くの時間を要します動的バインド可能変数。

ブラケットを使用しない場合、ルータリンクは静的な文字列値を必要とします。式を評価しません

+0

私はすでにそれを行う、何も起こっていない私はbtnをクリックしたとき –

+0

まあ、あなたはそれをやっていない質問に提示されたコードです。それが理由かもしれない –

関連する問題