Ein weiterer Ansatz könnte das Symbol der md-input-Behälter innerhalb des md-Autovervollständigung anzuhängen. Der md-Eingabebehälter wird nur angefügt, wenn Sie das Attribut md-floating-label verwenden.
JS: Die Zeitüberschreitung und die Kompilierung war notwendig, um das Symbol erscheinen zu lassen. Durch Anhängen des md-icon-links-Klasse empfängt die Eingabe eine Polsterung von 36px, wie jeder andere md-input-Container, der ein Symbol
attrs hat [vm.name] wird den Attributwert als das Symbol verwenden Name
...
.directive('appendIcon', appendIcon);
function appendIcon($timeout, $compile) {
return {
restrict: 'A',
link: function(scope, elem, attrs) {
var vm = this;
$timeout(function() {
var container = angular.element(elem[0].querySelector('md-input-container'));
container.addClass('md-icon-left');
var icon = $compile('<md-icon class="material-icons">' + attrs[vm.name] + '</md-icon>')(scope);
container.append(icon);
});
}
};
};
HTML: note append-icon = "suchen" und md-Floating-label = "State"
<md-autocomplete
append-icon="search"
md-floating-label="State"
id="custom" flex=""
required=""
Hier ist ein codepen: http://codepen.io/eydrian/pen/ZLdgwQ
Angenommen, ich möchte auf das Symbol klicken, um ein Dropdownmenü zu öffnen. Wie soll ich einen Klick erkennen, wenn ich ihn als Hintergrund verwende? – pietrovismara