使用Angular 4,我需要顯示一些數字的平均值。我的基本組成如下:Angular 4:從模板調用方法
@Component({
selector: 'app-home',
templateUrl: './home.component.html'
})
export class HomeComponent {
students:string[];
constructor(private studentsService: StudentsService) {}
ngOnInit() {
this.studentsService.getStudents().subscribe(students => {
...
})
function doAvg (arr) {
var i,
len=arr.length,
average=0,
obj={};
for (i=0;i<len;i++) {
average += arr[i];
}
return (average/arr.length);
}
}
}
我的模板有這個標記(GPARecord是float數組):
<tr *ngFor="let student of students">
...
<td>{{ doAvg(student.GPARecord) }}</td>
</tr>
但我發現了這個錯誤在控制檯:
ERROR TypeError: _co.doAvg is not a function
幫助!謝謝!
謝謝!這些建議使它工作。 – jdstein1