2016-10-11 26 views
-1

Ich habe ein Textfeld und ein Etikett. Ich möchte eine Funktion schreiben und diese Funktion aufrufen, die wiederum einen API-Dienst aufruft. Ich erwarte, dass das Ergebnisobjekt dieses Dienstes Namen und ID zurückgibt, die an die folgenden Labels gebunden werden sollen.Angular Textfeld Fokus verloren Ereignis

<input id="text" ng-blur="callMyFunction" type="tel"/> 
<label id="name" ng-model="name"/> 
<label id="id" ng-model="id" /> 

Könnte jemand bitte helfen Sie mir, wie onfocusout heißt, wenn ein Benutzer eine Nummer und drücken Sie dann Tab schreiben (wörtlich, wenn das Textfeld fokussiert wird, wenn ein Text eingegeben wird), muss ich diese Funktion ausgelöst haben.

+0

Ich glaube, Sie fehlen nur Klammern ng-Unschärfe = "callMyFunction()" – Kolby

+0

Ist das AngularJS oder angular2? – arthurzp

+0

@Kolby: Sorry, ich war nach der Funktionalität, ich kenne das Konzept, aber brauche die genaue Syntax – Learner

Antwort

-2

Ich denke, ich sehe, was Sie jetzt versuchen zu tun. Sie können $event in Ihre Funktion übergeben, um eine Referenz des Elements zu erhalten.

Dies sollte man auf dem richtigen Weg:

ng-blur="callMyFunction($event)"

$scope.callMyFunction = function(e){ 
    var element = $(e.currentTarget); 
    var name = element.parent().find('#name'); 
    var id = element.parent().find('#id'); 
} 

https://thinkster.io/egghead/index-event-log

Verwandte Themen