Я хочу получить значение поля ввода при вводе пользователем.Угловая ng-модель и значение входного поля
В этом случае я действительно не понимаю, что я делаю с ng-model.
Маршрутизатор:
.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()"
/>
Контроллер:
vm.scanId = function() {
console.log(vm.scanCode);
}
Это возвращает неопределенными.
Я пробовал другие методы для извлечения значения напрямую, но безрезультатно.
[EDIT: обновление, чтобы включать в себя маршрутизатор/контроллер для ясности]
В вашем контроллере определить $ scope.inputs = {scanCode: ""} Затем вы можете получить к нему доступ в шаблоне с помощью inputs.scanCode. И в контроллере вы можете получить доступ с помощью $ scope.inputs.scanCode – labago