私は検索テキストボックスを持っています。私は価値を置いているし、Enterキーを押すと結果が出てきます。サファリブラウザで角膜時計機能が動作しません
これは私のHTMLコード
<input type="text" class="filter-input" my-enter="submitFilterForm()" ng-model="vm.query" auto-focus />
である。これは、私のJSファイル
$scope.$watch("vm.query", function(name) {
$scope.validationError = false;
console.log("value of query is", name);
filterStateService.updateSearchQuery(name);
});
私入力し、私のカスタムディレクティブです。 ng-model = "query"では、JSで$ watch関数を定義しました。
文字でテキストボックスに値を入力する場合は、$ scope.queryが正しく出力されています。しかし、私は直接値をコピーして、テキストボックスに貼り付けている場合、それはnullとして来ています。私が直接searchboxに値をコピーアンドペーストしているときに、$ watchが動作しません。どうすればこの問題を解決できますか?
インバウンド 'ngModel'を使用すると、なぜあなたは' $ watch'を使用していますか? 'ngChange'を使用して、変更時にlisterenをフックすることができます。 –
私は、この値を別のjsで保持する必要があります。 –