使用AngularJS如何聚焦來自控制器的文本輸入?如何使用Angular JS聚焦輸入
$scope.myinput.focus();
這將引發一個錯誤: 「未定義」不是一個對象(評估 '$ scope.myinput.focus')」
基本情況
我曾嘗試使用下面的嘗試是通過點擊另一個元素來觸發輸入焦點。我創建了一個fiddle來顯示問題。
注意:我對jquery解決方案不感興趣。
感謝您的幫助。
使用AngularJS如何聚焦來自控制器的文本輸入?如何使用Angular JS聚焦輸入
$scope.myinput.focus();
這將引發一個錯誤: 「未定義」不是一個對象(評估 '$ scope.myinput.focus')」
基本情況
我曾嘗試使用下面的嘗試是通過點擊另一個元素來觸發輸入焦點。我創建了一個fiddle來顯示問題。
注意:我對jquery解決方案不感興趣。
感謝您的幫助。
給文本框的ID,並使用基本的JavaScript重點是:
document.getElementById('theboxid').focus();
角的原則是避免與DOM耦合雖然如此,該代碼不應該在你的控制器可測性的原因。這是不好的做法,但你可以做到。
它似乎角度無法設定元素的焦點。你的答案有效並且不使用Jquery,但進一步的解釋會有幫助。 –
退房指令在回答在http://stackoverflow.com/questions/14076783/angularjs-focusing-a-input-element-when-a-checkbox-is-clicked –