md-autocomplete
с помощью метода findUser
находит данные, но раскрывающийся список абсолютно пустой
Как исправить упомянутую проблему с пустым раскрывающимся списком (даже без раскрывающегося списка)?
Спасибо!
angular.module('orders', ['ngMaterial']);
angular.module('orders').config(function ($mdThemingProvider) {
$mdThemingProvider.theme('default')
.primaryPalette('green')
.accentPalette('grey');
});
angular.module('orders').controller('order', function ($scope, $http) {
var self = this;
self.data = null;
self.selectedItem = null;
self.searchText = null;
this.findUser = function (query) {
return $http({
method: 'POST',
url: apiUrl() + 'user',
data: query
}).then(function (data) { return self.data = data; });
};//...
Вот моя полная html-страница, пожалуйста, проверьте ее
<html>
<head>
<script src="1.5.0/angular.js"></script>
<script src="1.5.0/angular-aria.js"></script>
<script src="1.5.0/angular-animate.js"></script>
<script src="1.1.1/angular-material.min.js"></script>
<link rel="stylesheet"
href="1.1.1/angular-material.min.css" />
<script src="js/application.js"></script>
<script src="order/order.js"></script>
</head>
<body ng-app='orders' layout="column" ng-controller="order as ctrl">
<div flex="85">
<md-autocomplete flex="85" md-selected-item="ctrl.selectedItem" md-search-text="ctrl.searchText"
md-items="item in ctrl.findUser(ctrl.searchText)" md-item-text="ctrl.formatUser(item)" md-delay="300"
md-floating-label="Search supplier representative">
<div layout="row" class="item" layout-align="start center">
<span md-highlight-text="ctrl.searchText">{{item.lastName}}</span>
</div>
</md-autocomplete>
</div>
</body>
</html>