2016-08-13 7 views
-1

ng-focusイベントを使用してユーザーがinputフィールドにフォーカスし、書き込みを開始したときに関数Bを呼び出し、ng-changeイベントを使用してこのイベントをキャプチャする場合は、関数Aを呼び出しようとしています。同じ入力フィールドにng-focusとng-changeを適用するにはどうすればいいですか?

<input type="text" ng-focus="functionA()" ng-change="functionB()"> 
+0

ここでの問題は何ですか?あなたは実際に何を達成したいのですか? –

答えて

0

この問題は何ですか?私にとってうまくいっているようだ。問題があるのはng-modelを追加していないことだけです。 ng-changeが動作するために必要です。

var app = angular.module("sa", []); 
 

 
app.controller("FooController", function($scope) { 
 

 
    $scope.functionA = function() { 
 
    console.log("Input is focused"); 
 
    }; 
 

 
    $scope.functionB = function() { 
 
    console.log("changing"); 
 
    }; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> 
 

 
<div ng-app="sa" ng-controller="FooController"> 
 
    <input type="text" ng-focus="functionA()" ng-change="functionB()" ng-model="myValue" /> 
 
</div>

関連する問題