javascript - Angular 2 中的绑定(bind)数据

标签 javascript angular angular2-directives

我正在为一个项目学习 angular-2,我不知道这个错误。 这是我的 html 文件。我想从这些字段中获取值。任何想法

 <form>
  <label> Name: </label><br />
  <input type="text" name="name"  [(ngModel)]= "user.name" /> <br/>
  <label> Id: </label><br/>
  <input type="number" name="Id"  [(ngModel)]= "user.Id"    /><br/>
  <label> Email: </label><br />
  <input type="text" name="email"  [(ngModel)]= "user.email" /><br/>
</form>

这是在我的 .ts 文件中

   export class UserComponent{    
   user:User;  constructor(){ } }
     }
// interface
            interface User{
                name:string;
                Id:number;
                email:string;  }

我无法在我的 Html 文件上执行类似 {{user.name}} 的操作。为什么 ?我做错了吗?

最佳答案

可能是因为您没有将user 变量初始化为一个对象?试试这个:

export class UserComponent {    
  user: User = {
    name: "",
    Id: null,
    email: ""
  };
  constructor() { }
}

关于javascript - Angular 2 中的绑定(bind)数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47125157/

相关文章:

来自另一个模块的组件上的 Angular 指令输入会导致错误

angular - 两种方式绑定(bind)不适用于 Angular 为 2 的原始对象

javascript - THREE.js 水反射出现故障

Angular2 CLI 错误 "@angular/compiler-cli"包未正确安装

操纵输入文本的 Angular 4 指令

node.js - angular universal 达不到 api

html - 在只读模式和编辑模式之间切换时表格列宽发生变化

javascript - 将值分配给二维数组 javascript (node.js) 的问题

javascript - 无法使 Marionette 路由器工作

javascript - 嵌入音频