2016-09-26 1 views
0

저는 Angular2에서 텍스트 상자에 값을 바인딩하는 방법을 알아 내려고 노력했습니다. 현재는 미리 결정된 값으로로드 된 자리 표시자를 가진 텍스트 상자가 있습니다.Angular2의 텍스트 상자에 값을 바인딩하려면 어떻게해야합니까?

<input id="textbox" class="k-textbox" placeholder={{label}} />

하지만 날짜 구성 요소의 값을 변경하면, 내가 자리 표시 자 값을 원하는 것이 선택 날짜 값으로 업데이트합니다. 지금까지 내가 쓴이 작동하지 않는 것 같습니다. 제발 조언.

최신 component.html

<input id="datepicker" (input)="changeLabel()"/> 

최신 component.ts

label:string; 
constructor() { 
    this.label = 'Select Date'; 
} 
changeLabel() { 
    this.label = 'Date Selected'; 
    } 
} 
+0

는 당신이 시도 않았다 KeyUp 이벤트 입력을 사용 KeyUp 이벤트 : <입력 ID를 = "텍스트 상자"클래스 = "케이 Plunker 무슨 뜻인지 보여 -textbox "[placeholder] ="label "/> – galvan

+0

@galvan 예 그랬습니다. 그러나 날짜 구성 요소를 선택한 후에도 아무 일도 발생하지 않습니다. –

답변

0

변경 사항을 전파하기 위해 click 이벤트를 사용합니다.

최신 component.html

<input id="datepicker" (click)="changeLabel()"/> //<-- click event

+0

답장을 보내 주셔서 감사합니다. 이제 다음을 수행 한 후에 변경되었습니다. <입력 ID = "텍스트 박스"클래스 = "K-텍스트 박스"[틀] = "레이블"/> 전용 I 후에 <입력 ID = "날짜 선택기" "changeLabel()"/ (클릭) =>을 텍스트 상자 안쪽을 클릭하면 날짜가 변경됩니다. 텍스트 상자 안쪽을 클릭하는 대신 날짜를 선택한 후에 텍스트 상자를 업데이트하는 방법이 있습니까? 'onchange'의 줄에 뭔가 있습니까? –

+0

'placeholder = {{label}}'이고'[placeholder] = "label"'는 똑같은 일을합니다 - 보간법. 둘 중 하나를 사용하여 특성 바인드 값을 사용할 수 있습니다. – candidJ

0

<input (keyup)="changeLabel()"> 

이 값의 호출을

관련 문제