角度ng模型和输入字段值

时间:2016-07-12 20:11:41

标签: angularjs input

我想在用户输入时检索输入字段的值。

在这种情况下,我真的没有得到我正在做的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);
}

返回未定义

我已尝试过其他方法直接检索值但无济于事。

[编辑:为了清晰起见,已更新为包含路由器/控制器]

3 个答案:

答案 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;
    }

我已经获得了价值,尽管该模型与它无关。