사용자가 체크 박스를 선택/선택 해제 할 때마다 var edit = true/false
을 설정합니다. 나는 편집의 참/거짓에서 나타나거나 사라지는 입력 필드가 있습니다. 내가하고 싶은 일은 텍스트 필드가 나타날 때마다 입력 필드의 텍스트 값을 선택하는 것입니다.ng-init 입력 요소의 텍스트 선택
HTML :
<div ng-app="myApp">
<div ng-controller="MyCtrl">
<input type="checkbox" ng-model="edit" ng-init="edit = true">
<div ng-bind="edit"></div>
<div ng-if="edit">
<input type="text" select-text ng-model="name" size="30" placeholder="New Name" />
</div>
</div>
</div>
JS :
var myApp = angular.module('myApp', []);
myApp.controller('MyCtrl', ['$scope', function($scope) {
$scope.name = "Johny";
}]);
myApp.directive('selectText', function() {
return {
require: 'ngModel',
link: function(scope, elem, attrs, ctrl) {
elem.bind('focus', function() {
$(elem).select();
});
$(elem).focus();
}
};
});
나는 그것이 나타날 때마다 텍스트 필드의 포커스 이벤트를 호출에 어려움을 겪고 있어요.
http://jsfiddle.net/pnnzb5sm/2/
'$ (ELEM) .focus()를보십시오. 내가 아는 한'선택 '이벤트가 없습니다 –