2017-02-02 6 views
0

私は剣道のグリッドを使って特定のエンティティを表示しています。私はアクションと呼ばれるエンティティのモデルにオブジェクトプロパティを持っています。このアクションは、剣道のテンプレートを以下で定義されます。剣道の行インデックスをHtmlタグにつける方法Id

テンプレート:'# if(true) {# <i id="trashIcon" class="fa fa-trash" ng-click="delete(\'#:id#\')"></i>#}'

現在、すべてのFA-ごみ箱アイコンIDがに設定されている "trashIcon。"グリッド上に新しいエンティティを表示するためにモデルが呼び出されるたびに、このtrashIcon idにインデックスを追加できるようにする必要があります。 ng-repeatsの角度の{{$ index}}に似ています。

ありがとうございました

答えて

0

テンプレート内では次の操作が必要です。

まず、(あなたはすでにこれを持っている必要があります)

$scope.yourDataSource = new kendo.data.DataSource(...) 

そして

//you can use angular template features here 
template: "<i id='trashIcon-{{yourDataSource.indexOf(dataItem) + 1}}'></i>" 

は、私はちょうどそれが同様にページネーションで動作テストしました。 こちらはworking exampleです。

+0

私は試してみましたが、trashIconの後に1つしか表示されません。私はエンティティのすべてのプロパティを持つ同じデータソース "データ"を使用しています。 dataItemは剣道のキーワードですか? "data.status"はいくつかの値を返します。あなたの例から試しました: {{data.indexOf(dataItem)+ 1}}? – Giolla

+0

@Giolla、あなたは 'new kendo.data.DataSource'が見つからず、データソースとしてオブジェクトを使用している可能性があります。私は答えを編集し、実際の例をリンクしました。 はいdataItemは、テンプレート内の現在の行のデータオブジェクトを参照する方法です。それは剣道で定義された変数です。 –

関連する問題