169 похожих чатов

Добрый день. Начинаю изучать Angular. Возникла проблема при передачи данных из компонента

в html.
Пример:
1) есть компонент post (файлы post.component.html, post.component.scss, post.component.ts)
2) в app.component.ts с помощью интерфейсов создаю Post http://joxi.ru/Dr8anVEFJll7Pm
3) в app.component.html обхожу Post c помощью *ngFor http://joxi.ru/4AkLOjei0ee30r
4) в post.component.ts прописываю переменную, с которой буду работать http://joxi.ru/VrwyQZlIjddxl2
5) в post.component.html пытаюсь вывести данные http://joxi.ru/Grqle5gCRKKgBA, но возникает ошибка http://joxi.ru/a2XlevQClLLqB2
Подскажите, что делаю не так и по какой причине title undefined?

8 ответов

15 просмотров

а что в HTML? байдинг сделали?

Marisha- Автор вопроса

Вдруг кому интересно: Если в post.component.ts вместо @Input() post: Post указать @Input() post: any, тогда всё работает. Интересно почему?

Marisha
Вдруг кому интересно: Если в post.component.ts вме...

потому что в undefined нет свойств title или text. Задайте дефолтное значение для @Input() post или используйте ? в шаблоне. ( post?.title )

Vadim Malovaniy
потому что в undefined нет свойств title или text....

изза приведения к типу поидее ничего не должно ломаться. или код работает или нет. разве нет? задавать типы это хороший тон

Marisha- Автор вопроса
Rus
изза приведения к типу поидее ничего не должно лом...

Интересно, но почему-то на ресурсе https://stackblitz.com/edit/angular-dxmh1q?file=src/app/post/post.component.ts ошибки нет

Marisha
Интересно, но почему-то на ресурсе https://stackbl...

ошибка была где то в другом месте . похоже незаметно для себя поправили и все пошло

Marisha- Автор вопроса
Rus
ошибка была где то в другом месте . похоже незамет...

На компе до сих пор не работает. Код на stackblitz полностью идентичен, тк после попыток правки на компе узнала про stackblitz и что можно там проверить

Marisha
На компе до сих пор не работает. Код на stackblitz...

на stackblitz линтер не работает или разные тс конфиги.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта