Typescript - привязать ngModel к свойству объекта - PullRequest
0 голосов
/ 29 августа 2018

У меня есть объект с именем user:

let user = {};

Как связать вход с неопределенным свойством? Э.Г.

<input [(ngModel)]="user.name" placeholder="Enter your name"></input>

И всякий раз, когда пользователь вводит свое имя, я хочу, чтобы ngModel создавал неопределенное свойство этого объекта и приводил к следующему:

user = {name: "John"};

Возможно ли это сделать на более глубоких уровнях? Э.Г.

<input [(ngModel)]="user.homeaddress.postcode" placeholder="Enter your post code"></input>

в результате:

user = {name: "John", homeaddress: {postcode: "E20 1QS"}};

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Двухстороннее связывание данных поддерживает любые вложенные объекты, вам просто нужно использовать его как,

<input [(ngModel)]="user.homeaddress.postcode" placeholder="Enter your post code"></input>

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

0 голосов
/ 29 августа 2018

Возможно ли это сделать на более глубоких уровнях?

Да. "user.homeaddress.postcode" будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...