Я пытаюсь отредактировать поле и преобразовать ярлык в текстовое поле одним нажатием кнопки и изменить его на метку на событии нажатия клавиши (ng-keypress).ng-show ng-hide using controller
Я изменяю переменную ng-show через контроллер, но он не работает.
HTML:
<div ng-app>
<div ng-controller="showCrtl">
<form>
<label ng-hide="editMode" >{{field}}</label>
<input ng-show="editMode" ng-keypress="changemode($event) " ng-model="field" >
<span class="pull-right" >
<button ng-click="editMode=true" class="btn-lg btn-warning" >edit </button> </span>
</form>
</div>
</div>
JS:
function showCrtl($scope){
$scope.field="Chanel";
$scope.changemode=function(event){
if(event.charCode==13){
$scope.editMode = false;
}
}
}
Мой обновленный JS-Fiddle ссылка: http://jsfiddle.net/8Yz7S/281/
Затем он будет обозначать, как только я начну печатать. – Rachel
попробуйте с ng-blur – Sajeetharan
Я хочу отредактировать поле, а затем wehn я нажимаю Enter, он должен вернуться к метке – Rachel