ユーザーが入力しているときに入力フィールドの値を取得します。角度のモデルと入力フィールドの値
この場合、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