2013-12-19 59 views
-1

使用AngularJS如何聚焦來自控制器的文本輸入?如何使用Angular JS聚焦輸入

$scope.myinput.focus(); 

這將引發一個錯誤: 「未定義」不是一個對象(評估 '$ scope.myinput.focus')」

基本情況

我曾嘗試使用下面的嘗試是通過點擊另一個元素來觸發輸入焦點。我創建了一個fiddle來顯示問題。

注意:我對jquery解決方案不感興趣。

感謝您的幫助。

+1

退房指令在回答在http://stackoverflow.com/questions/14076783/angularjs-focusing-a-input-element-when-a-checkbox-is-clicked –

回答

1

給文本框的ID,並使用基本的JavaScript重點是:

document.getElementById('theboxid').focus(); 

角的原則是避免與DOM耦合雖然如此,該代碼不應該在你的控制器可測性的原因。這是不好的做法,但你可以做到。

小提琴這裏:http://jsfiddle.net/mh33X/14/

+0

它似乎角度無法設定元素的焦點。你的答案有效並且不使用Jquery,但進一步的解釋會有幫助。 –

相關問題