Angular2 и вызов функции объекта внутри цикла в шаблоне

Сама задача несложная — раз у нас красивые структуры = объекты = наши экземпляры данных, то почему бы нам не использовать это и не заменять сложные шаблоны в выводе функциями объекта (кратко забегая наперед скажу — лучше декораторы!, но у меня получилось)

Как мы видим, расширить сам класс данных очень просто, и без цикла все было бы хорошо

{{result.toTest()}} срабатывает отлично, а вот второй вызов {{entry.toTestAgain()}} — внутри перебора — нет( Пробуем вынести это все в контроллер

Результат аналогичен. Виноват ли цикл?

На самом деле — вопрос не в цикле, а в том что в самом объекте внутренние объекты сведены к Object

response.json() as SecondResponse нам кажется что все значения будут распарсены в правильные типы — но нет! data:Record[] на самом деле data:Object[] и это наша боль и печаль. С которой можно бороться костылями

Код выше противненький в месте где tmp.author = record.author; перебираются все поля записи — по идее там должен быть более компактный кусочек) пойду читать про тайпскрипт дальше))) Вот такой он загадочный мир ООП

Оставить комментарий

XHTML: Вы можете использовать такие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">