0

クロム拡張機能でオートコンプリートの提案を入力したい。私は非常に奇妙な問題に直面しています。

入力に焦点を当てると、提案メニューは適切な値で適切に開かれますが、他の場所に焦点を合わせると、提案メニューが非表示になることはなく、最初の入力の下に空の提案メニューが開いていることがわかります。それは決して自分自身を隠すことはありません。

他のすべての機能は正常に動作しています。

私は効果なしでこれを試しました: Angular Material: md-autocomplete - Enter イベントで md-autocomplete-suggestions を非表示にする方法は?

これが私のhtmlです:

<md-chips ng-model="ctrl.newTags" 
          md-autocomplete-snap 
          md-transform-chip="ctrl.newVeg($chip)" 
          md-require-match="false">
    <md-autocomplete id="Auto" 
                     md-selected-item="ctrl.selectedItem" 
                     md-search-text="ctrl.searchText" 
                     md-items="item in ctrl.querySearch(ctrl.searchText)" 
                     md-item-text="item.name" 
                     placeholder="Enter a tag">
        <span md-highlight-text="ctrl.searchText">{{item.value}}</span>
    </md-autocomplete>
    <md-chip-template>
        <span>
            <strong>{{$chip.value}}</strong>
        </span>
    </md-chip-template>
</md-chips>

そして私のJSコード:

self.newVeg = function(tag) {
    if (angular.isObject(tag)) {
        return tag.value;
    } else if (angular.isString(tag)) {
        return tag;
    }
};
self.querySearch = function(search) {
    search = search || "";
    return self.existingTags.filter(function(vO) {
        return !search || vO.value.toLowerCase().indexOf(search.toLowerCase()) >= 0 ;
    });
};

Chrome拡張機能にあるため機能しないのではないかと自問していますが、見た目がシンプルすぎます...

明確にするために私の問題の写真: ここに画像の説明を入力

誰かが理由を知っているか、同じ間違いをしてくれたらありがとう!

マット。

4

2 に答える 2

0

アンギュラーマテリアルの新しいバージョンで問題が解決しました。

于 2016-10-13T14:33:26.147 に答える
0

chrome 拡張機能で angular-material を使用すると、同じ問題が発生しました。これをCSSに追加すると修正されました:

.ng-hide {
display: none;
}

ちなみに、Chrome 拡張機能で ng-show ディレクティブが機能しないという問題もありましたが、この css クラスを追加することで、これらの問題も解決されたようです。

于 2016-10-12T19:48:37.870 に答える