2016-09-26 63 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

你嘗試:<輸入ID = 「文本框」 類=「K -textbox「[placeholder] =」label「/> – galvan

+0

@galvan是的,我做到了。但是,即使選擇日期組件後也沒有任何反應。 –

回答

0

使用click事件傳播的變化。

日期component.html

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

+0

謝謝你的回覆。現在它做了以下改變。 <輸入的ID = 「文本框」 類= 「K-文本框」[佔位符] = 「標籤」/> <輸入的ID = 「日期選擇器」(點擊)= 「changeLabel()」/> 後我只點擊文本框內的日期改變。有沒有辦法讓它在選擇日期後更新文本框,而不是在文本框內單擊? 沿着'onchange'線? –

+0

'placeholder = {{label}}'和'[placeholder] =「label」'正在做同樣的事情 - INTERPOLATION。您可以使用屬性綁定值。 – candidJ

0

利用keyUp事件

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

輸入值的調用keyup事件

相關問題