Có cách nào rõ ràng hơn là ủy quyền lấy nét cho một phần tử khi hộp kiểm được nhấp hay không. Dưới đây là phiên bản bẩn tôi bị tấn công:AngularJS - Tập trung vào yếu tố đầu vào khi một hộp kiểm được nhấp vào
HTML
<div ng-controller="MyCtrl">
<input type="checkbox" ng-change="toggled()">
<input id="name">
</div>
Javascript
var myApp = angular.module('myApp',[]);
function MyCtrl($scope, $timeout) {
$scope.value = "Something";
$scope.toggled = function() {
console.debug('toggled');
$timeout(function() {
$('#name').focus();
}, 100);
}
}
JSFiddle: http://jsfiddle.net/U4jvE/8/
Giá trị trì hoãn bằng 0 (thay vì 100) cũng sẽ hoạt động. –