Angular: Как да получите входна стойност с помощта на $this

Надявам се да получа входна стойност във функция keyup, която може да работи от множество входове. Всеки път, когато има клавиш, функцията ще се задейства според конкретния вход. И така, опитвам се да използвам $this във функцията. Засега няма успех.. HTML код:

<input ng-keyup="getRxcui()" placeholder="Type med a" id="medicineA" />
<input ng-keyup="getRxcui()" placeholder="Type med b" id="medicineB" />

Ъглов код:

var rxConflicts = angular.module('rxConflicts', []);

rxConflicts.controller('MainController', function($scope, $http){
    $scope.getRxcui = function(event){

        // getting the value for each medicine input
        var medValue = $(this).value;
        console.log(medValue);

    }
});

Почти съм сигурен, че $(this) е правилният начин да направя това, така че да не се налага да дублирам тази функция за всеки вход и да използвам ng-model... Можете да приемете думата ми, че angular работи добре. Всяка помощ се оценява. Благодаря


person Alon Weissfeld    schedule 10.06.2015    source източник
comment
Знаете ли, че $(this) е jquery?   -  person Robin-Hoodie    schedule 10.06.2015
comment
да, как мога да го постигна в ъглов?   -  person Alon Weissfeld    schedule 10.06.2015
comment
Изглежда, че някой вече ти е отговорил :)   -  person Robin-Hoodie    schedule 10.06.2015
comment
да :) благодаря ти все пак   -  person Alon Weissfeld    schedule 10.06.2015


Отговори (2)


използвайте ng-модел и го предайте във функция:

<input ng-keyup="getRxcui(medicineA)" ng-model="medicineA" placeholder="Type med a" id="medicineA" />
<input ng-keyup="getRxcui(medicineB)" ng-model="medicineB" placeholder="Type med b" id="medicineB" />

Ъглов код:

var rxConflicts = angular.module('rxConflicts', []);

rxConflicts.controller('MainController', function($scope, $http){
    $scope.getRxcui = function(value){

        // getting the value for each medicine input
        var medValue = value;
        console.log(medValue);

    }
});
person user3227295    schedule 10.06.2015

Ъгъл 2 и по-висок:

Можете да предадете $event на keyUp и да го използвате, за да получите целта (входа) и нейната стойност. В случай, че използвате formControls и не обвързвате директно чрез ngModel

HTML шаблон:

<input (keyup)="getRxcui($event)">

Компонент.ts

getRxcui(event){

   var inputValue = event.target.value;
   console.log(inputValue);

}
person adutra    schedule 30.01.2018