我試圖創建一個函數來打印我的過濾表中的所有數據。應用過濾器後的訪問陣列
我遇到的問題是在應用了所有過濾器後訪問我的數組。 我在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
}
}
任務成功打印出我的陣列但這解決了未定義,爲什麼?我如何實現這一目標?