Ich möchte den Wert des Eingabefeldes abrufen, während der Benutzer schreibt.Angular ng-Modell und Eingabefeld Wert
Ich bekomme nicht wirklich, was ich mit ng-Modell in diesem Fall mache.
Router:
.state('layout.manifest', {
url: '/manifest',
templateUrl: 'Content/js/apps/store/views/manifest.html',
controller: 'manifestController',
controllerAs: 'manifestVm',
data: { pageTitle: 'Manifest' }
})
html:
<input
type="text"
ng-model="scanCode"
ng-keypress="manifestVm.scanId()"
/>
Controller:
vm.scanId = function() {
console.log(vm.scanCode);
}
Diese undefined zurück.
Ich habe andere Methoden ausprobiert, um den Wert direkt, aber ohne Erfolg abzurufen.
[EDIT: aktualisierenden Router/Controller für Klarheit umfassen]
In Ihrem Controller definieren $ scope.inputs = {scanCode: ""} Dann können Sie es in der Vorlage mit inputs.scanCode zugreifen. Und in der Steuerung können Sie mit $ scope.inputs.scanCode zugreifen – labago