我想在用户输入时检索输入字段的值。
在这种情况下,我真的没有得到我正在做的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);
}
返回未定义。
我已尝试过其他方法直接检索值但无济于事。
[编辑:为了清晰起见,已更新为包含路由器/控制器]
答案 0 :(得分:0)
简单如下:
查看:强>
<input ng-model="vm.model" ng-change="vm.see(vm.model)" >
<强>控制器:强>
vm.see = function (model){
console.log(model);
};
答案 1 :(得分:0)
这应该有用。
<input
type="text"
ng-model="manifestVm.scanCode"
ng-keypress="manifestVm.scanId()"
/>
答案 2 :(得分:0)
这就是我实施它的方式:
<input
type="text"
id="scanInput"
ng-model="manifestVm.scannedCode"
ng-change="manifestVm.findPackageById()" />
vm.scannedCode=null;
vm.findPackageById = function () {
var inputValue = event.target.value;
}
我已经获得了价值,尽管该模型与它无关。