필터 된 테이블의 모든 데이터를 인쇄하는 함수를 만들려고합니다.필터 적용 후 액세스 배열
모든 필터가 적용된 후 내 배열에 액세스하는 문제가 있습니다. 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
}
}
작업 내 배열을 성공적으로 인쇄 그러나 이것은 정의되지 않은 것으로 해석됩니다, 왜? 그리고 나는 이것을 어떻게 얻는가?