У меня есть очень простой классНевозможно вызвать функцию на элемент внутри ngFor Angular2
export class Foo {
name: string;
index: number;
toFullString(): string {
return `${this.name} | ${this.index}`;
}
}
И это мой ngFor:
<div *ngFor="let foo of foos">
{{foo.toFullString()}};
</div>
И что я получаю то, что метод не существует в консоль:.
self.context $ implicit.toFullString не является функцией
Я не могу понять, что здесь не так. foo.name
отлично работает и выводит все элементы. Я полагаю, что способ машинописного текста добавляет методы к объекту, испорченному этим для углового 2, но не может понять, что делать.
Что вы итерацию? Где определяются ваши «foos» (множественное число)? – Meir
Теперь, когда вы спросили, я понял, в чем проблема. Я создаю этот объект в качестве роли с веб-сервера. Тогда они явно отлично подходят для машинописных текстов, но это не настоящий «класс». Эта вещь получила меня много раз уже :(Тип безопасности для Typcript иногда шутит. –