ユーザーがmd-chipsで入力を入力し、フォーカスが削除されると、入力はそのまま残ります。フォーカスが取り除かれたら、チップではないエントリを削除する方法はありますか? The Out Standing Text still shows once the focus is removedmd-chipsとmd-autocomplete入力フィールド
0
A
答えて
1
通常は、ng-blur
を使用することによってそれを行うことができるが、何らかの理由でmd-autocomplete
で使用でそのディレクティブに問題がある必要があります:https://github.com/angular/material/issues/3906
しかし、私は、違っそれを解決するために、ほとんどありませんみました正しい方法ですが、機能します。あなたがしなければならないのはblur
のinput
の中のバインドイベントです。md-autocomplete
です。この場合、md-autocompleteのsearchTextをクリアする必要があります。だから何とかそのようなあなたのコントローラでそのイベントをバインド:
angular.element(document.querySelector('md-autocomplete input')).bind('blur',
function(){
setTimeout(function(){
angular.element(document.querySelector('md-autocomplete')).scope().ctrl.searchText = '';
angular.element(document.querySelector('md-autocomplete')).scope().$apply();
}, 300);
}
)
私はタイムアウトを使用する理由は、検索テキスト変数があまりにも速くクリアされた場合のチップが追加されていなかったという事実でした。しかし、私は300msの遅延を追加したとき、期待どおりに機能しました。確かにそれを行うより良い方法がありますが、それだけでこのようにしようとすると、おそらくそれはあなたのために十分でしょう。
ここで動作しています:http://codepen.io/anon/pen/QdNydx
関連する問題
- 1. MatAutocompleteまたはMdAutocomplete:入力内
- 2. mdChips with filter
- 3. ラジオボタンと入力フィールド
- 4. Angular2 - Material2例:MdAutoComplete
- 5. React Bootstrap:入力フィールドとref:
- 6. AngularJS $ formatterと$ parser入力フィールド
- 7. センターテキストと入力フィールド? asp.net C#
- 8. ブートストラップ入力フィールドとドロップダウンボタンsubmit
- 9. ボタン入力フィールド
- 10. 入力フィールドが
- 11. Kentico - 入力フィールド
- 12. 入力フィールド
- 13. は、入力フィールド
- 14. 入力フィールド
- 15. は、入力フィールド
- 16. PHP:pregmatch入力フィールド
- 17. 入力フィールド
- 18. 角度mdChipsオートコンプリートは、バックスペース
- 19. HTML5/CSS入力フィールド(入力フィールド内にサブミットボタンとして画像がある)
- 20. 編集可能な入力フィールドと編集不可能な入力フィールドswitcher
- 21. 入力値を入力フィールドに戻す
- 22. 入力時に下線入力フィールド
- 23. 入力フィールドに入力するURL
- 24. UJS:入力フィールドが
- 25. 入力フィールドのマテリアライズサファリ
- 26. 角度入力フィールド
- 27. 入力フィールドがエラー
- 28. jQueryセレクタ - 入力フィールド
- 29. 入力フィールドをドロップダウン
- 30. Spring JS - 入力フィールド
返信ありがとうPatryk。それは動作していないようです。その機能は私のコントローラでは決して呼び出されません。私はコントローラーの構文を使用しているためかもしれないと思っています。 vm = this;だから私はctrl.searchTextをvm.searchTextに置き換えても何の効果もないようです。 – Flash
ブラウザのコンソールで試してみてください。あなたのコントローラである変数をチェックし、あなたが正しい検索テキスト変数を持っていることを確認してください。 –
また、あなたのコードを添付している場合は、 plunkr、codepen、またはjsfiddleがもっと助けてくれるかもしれない –