2017-11-05 3 views
1

프로젝트에 대한 각도 2를 배우고 있는데이 오류에 대해 전혀 알지 못합니다. 이것은 내 html 파일입니다. 이 분야에서 가치를 얻고 싶습니다. 내 .TS가 내 html 파일에 뭔가를 {{user.name}} 할 수없는각도 2의 데이터 바인딩

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

파일에 어떤 생각

<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> 

이다. 왜 이렇게이다 ? 내가 잘못하고 있니?

+2

이 줄 아래에 사용자 인터페이스를 선언하고 있습니다 : User; 어떻게 꿈에서 코드가 인터페이스를 선언했는지, 새 파일에 인터페이스를 넣었는지, 가져 오거나 가져올지를 알 수 있습니다. –

답변

1

user 변수를 개체로 초기화하지 않았기 때문일 수 있습니다? 이것을 시도하십시오 :

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

감사합니다 :)). 나는 초보자이다. 도움을 주셔서 감사합니다. – Biken

+0

@Biken, 전혀 새로운 기술을 배울 때 newbuy 실수를하는 것이 좋습니다. –