Typescript - 将 ngModel 绑定到对象的属性

EDJ*_*EDJ 5 javascript undefined typescript ngmodel angular

我有一个对象叫做user

let user = {};
Run Code Online (Sandbox Code Playgroud)

如何将输入绑定到未定义的属性?例如

<input [(ngModel)]="user.name" placeholder="Enter your name"></input>
Run Code Online (Sandbox Code Playgroud)

每当用户输入他的名字时,我都希望ngModel创建该对象的 undefined 属性并导致:

user = {name: "John"};
Run Code Online (Sandbox Code Playgroud)

这是否也可以在更深层次上完成?例如

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

以导致:

user = {name: "John", homeaddress: {postcode: "E20 1QS"}};
Run Code Online (Sandbox Code Playgroud)

bas*_*rat 1

这是否也可以在更深层次上进行?

是的。"user.homeaddress.postcode"将工作。