私はWijmoのwjFlexGridDetail
ディレクティブを使用していて、コンポーネントの "detailData"配列に一致するデータが含まれているかどうかに基づいてディテールグリッドを表示する行を制御します。 rowHasDetail
プロパティは、外部グリッドの行を入力として使用し、ブール値を返す関数をとります。関数のスコープ内this
が、私は反対をチェックしようとしているデータが含まれていないwjFlexGridDetail
オブジェクトに参照するため子ディレクティブへの任意のデータの受け渡し
<ng-template wjFlexGridDetail let-item="item" [rowHasDetail]="hasDetail">
hasDetail (row): boolean {
return this.detailData.filter(item => item.ID === row.dataItem.ID).length > 0
} // detailData is undefined when I try this
が、これは動作しません:私はこのような何かをしたいです。私は、データの属性として、それを結合しようとした:
<ng-template wjFlexGridDetail let-item="item" [rowHasDetail]="hasDetail" [attr.data-detail]="detailData">
が、エラーました:
Uncaught (in promise): Error: Template parse errors: Property binding data-detail not used by any directive on an embedded template. Make sure that the property name is spelled correctly and all directives are listed in the "@NgModule.declarations".
機能の範囲にそのデータを取得するための別の方法はありますか?または具体的には、wjFlexGridDetail
の使用のために、私の目標を達成するための別の方法がありますか(詳細データを持つ行に対して+拡張ボタンを表示するだけです)?