フィルタリングされたテーブルからすべてのデータを印刷する関数を作成しようとしています。フィルターが適用された後のアクセス配列
問題は、すべてのフィルタが適用された後に私のアレイにアクセスしていることです。 私の関数はtasks.tsのスコープをクラスから外してしまい、私のクラスで "this"プロパティが未定義になってしまいます。 これを実現する良い方法はありますか?
マイカスタムフィルタ
export class PrintValueConverter {
toView(array, printFunc) {
printFunc(array);
return array;
}
}
マイ表(tasks.html)
<tr virtual-repeat.for="item of tasks | status:statusFilterValue | print:printFunc"/>
マイビュークラス(tasks.ts)
@autoinject()
export class Tasks {
@bindable statusFilterValue;
tasks: Task[]
filteredTasks: Task[]
printFunc(tasks){
console.log(tasks);
console.log(this)
this.filteredTasks = tasks
}
}
タスクは私の配列と正常に出力しますしかし、これは未定義に解決します、なぜですか?そして、どうやってこれを達成するのですか?