Chciałbym zbudować prosty, edytowalny pasek wprowadzania w kanciastym materiale, gdy kliknę w jasny tekst, otworzy się md-autocomplete
, a po kliknięciu na zewnątrz zamknie się md-autocomplete
i wyświetli tekst.Skorzystaj z opcji ng-blur w md-autocomplete?
<div ng-hide="vm.editableEnabled" ng-click="vm.enableEditorTitle()">
<span class="hight-light">{{vm.group.name}}</span>
</div>
<md-autocomplete ng-show="vm.editableEnabled"
....
....
ng-blur="vm.disableEditorTitle()">
</md-autocomplete>
Ale ng-blur
nie działa w md-autocomplete
.
Wiem, że jest to problem w https://github.com/angular/material/issues/3906. Próbowałem rozwiązania dyrektywy, ale to nie działa.
Czy istnieje jakieś inne dobre rozwiązanie, aby rozwiązać ten problem?
Dzięki
zobaczyć ten https://github.com/angular/material/issues/3906 i https://github.com/angular/ material/issues/3357 –
Próbowałem rozwiązania dyrektywy, ale to nie działa. – max247
Proponuję, jeśli md-blur nie działa w md-autouzupełnieniu, a element div zawierający md-autouzupełnianie jest wystarczająco izolowany. Daj próbę związania metody "vm.disableEditorTitle()" po kliknięciu ciała div. –