【发布时间】:2017-03-13 17:17:28
【问题描述】:
一切都很好,但是当您在自动完成输入之外单击时,文本会变得不可见,如果您单击输入,它会再次变黑并且您会看到它在那里。 这是我的html:
<body ng-app='myapp' layout="column" ng-controller="autocompleteController as ctrl">
<md-content layout-align="center" layout="row">
<md-input-container style="background-color: #3C83E1; padding: 1vh 1vh 1vh 1vh" flex="33" class="md-whiteframe-4dp">
<div layout="row" layout-align="center center" style="margin-bottom: 1vh; margin-top: 1vh">
<img src="http://www.simplesdental.com/assets/img/simplesdental-logo-b.svg">
</div>
<md-autocomplete
md-no-cache="ctrl.noCache"
md-autoselect="true"
md-search-text="ctrl.searchText"
md-items="item in ctrl.queryProcurar(ctrl.searchText)"
md-item-text="item.name"
md-floating-label="Nome do Paciente"
>
<span md-highlight-text="ctrl.searchText">{{item.name}}</span>
<md-not-found>
Não foi encontrado um paciente com o nome "{{ctrl.searchText}}".
</md-not-found>
</md-autocomplete>
</md-input-container>
还有我的 js:
angular.module('myapp', ['ngMaterial'])
.controller("autocompleteController", function ($http) {
Object.filter = function (obj, predicate) {
var result = {}, key;
for (key in obj) {
if (obj.hasOwnProperty(key) && !predicate(obj[key])) {
result[key] = obj[key];
}
}
return result;
};
this.queryProcurar = function (query) {
return $http.get("https://jsonplaceholder.typicode.com/users")
.then(function (response) {
var res = response.data.filter(function (obj) {
return obj.name.toLowerCase().indexOf(query.toLowerCase()) != -1;
});
return res;
})
}
})
【问题讨论】:
标签: css angularjs material-design angular-material