Ich versuche, ein Feld zu bearbeiten und Etikett in Textfeld auf einen Klick auf eine Schaltfläche und ändern Sie es zurück in Etikett bei Tastendruck-Ereignis (ng-keypress).ng-show ng-ausblenden mit Controller
Ich ändere die Variable ng-show durch den Controller, aber es funktioniert nicht.
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;
}
}
}
Meine aktualisiert JS-Fiddle Link: http://jsfiddle.net/8Yz7S/281/
Dann wird es zu beschriften, sobald ich mit der Eingabe beginnen. – Rachel
versuche mit ng-blur – Sajeetharan
Ich möchte das Feld bearbeiten und dann wehn ich drücke Enter es sollte zurück zu Etikett wechseln – Rachel