ツールチップを使用して入力要素を作成し、関数を enter keypress イベントにバインドしようとしています。これらの機能はそれぞれ単独で機能しますが、組み合わせることはできません。マークアップは次のとおりです。
<input type="text"
tooltip="tooltip text"
tooltip-placement="top"
tooltip-trigger="mouseover"
ng-model="currentTag"
ng-keypress="addTag($event)" />
およびコントローラー関連の部分:
$scope.addTag = function($event) {
if($event.keyCode !== 13) return;
console.log($scope.currentTag); <---- currentTag is undefined here.
...
};
ツールチップ ディレクティブを省略すると、コードは正常に動作します。currentTag を未定義にする $scope はどうなりますか? 上記が機能するようにこれを修正するにはどうすればよいですか?