2017-04-21 2 views
0

haben müssen, habe ich die md-Chips Vorlage als:md-Chips, wenn nur lesbar = ‚true‘, noch einen Platzhalter

<md-chips dropdown ng-model="chipArray" readonly="true" 
md-on-remove="blah($chip)" ng-click="blahBlah()" placeholder="Add an item"> 
     <md-chip-template><span>{{$chip.name}}</span> 
</md-chip-template> </md-chips> 

MD-Chips ein Drop-Down in meinem Fall ist, und ich habe meine Suche innerhalb des Dropdowns. Da readonly = true, werden die Platzhalter nicht angezeigt.

Wenn ich das Readonly-Attribut entferne, sind die Platzhalter in Ordnung, aber ich fühle mich in Fällen wie meins würden wir immer noch einen Platzhalter benötigen. Oder eine Alternative wäre in Ordnung. Ich habe versucht mit Container-Hinweis, ich bin mir nicht sicher, ist der richtige Fall hier, aber es scheint nicht zu funktionieren.

https://codepen.io/anon/pen/bWpaoB

Erstes Beispiel ist nicht nur lesbar und das zweite Beispiel ist nur lesbar

Antwort

0

Sie benötigen eine HTML für den folgenden Code ersetzen:

<md-chips placeholder="Add an item" readonly="false" md-removable="false" ng-model="ctrl.contacts2"></md-chips> 

Das Attribut md-removable="false" erlauben pflegen Ihr Platzhalter in Ihrer Komponente, aber dies deaktiviert die Möglichkeit, Ihre Artikel zu entfernen.

Weiter rocken!

+0

Nein. Ich denke, meine Frage wurde missverstanden. Mein Problem ist, dass ich einen Platzhalter brauche, wenn readonly = 'true'. Ich kann mein Attribut readonly nicht in false ändern. Wenn ich mein readonly-Attribut auf false ändere, wird der Platzhalter angezeigt. Aber andersherum ist es nicht – Praveen

+0

Warum kann das Attribut schreibgeschützt nicht auf falsch ändern? –

+0

Weil ich nicht möchte, dass das MD-Chips Feld durchsuchbar ist. Stattdessen habe ich ein Suchfeld in einem Dropdown-Menü. – Praveen

Verwandte Themen