簡體   English   中英

md-autocomplete 查找數據,但下拉列表為空

[英]md-autocomplete finds data, but dropdown is empty

使用findUser方法md-autocomplete查找數據,但下拉列表絕對為空

如何解決提到的空下拉(甚至沒有下拉)問題?

謝謝!

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>

嘗試這個

在 md-autocomplete 中調用 'ngModelChange' 事件的 findUser() 方法。 創建一個新變量,比如說 self.users=[] 並將服務器中的數據分配給這個數組,然后在 html 上,迭代這個數組。

findUser function 返回的數據不正確,請改用:

this.findUser = function (query) {
    return $http({
        method: 'POST',
        url: apiUrl() + 'user',
        data: query
    ̶}̶)̶.̶t̶h̶e̶n̶(̶f̶u̶n̶c̶t̶i̶o̶n̶ ̶(̶d̶a̶t̶a̶)̶ ̶{̶ ̶r̶e̶t̶u̶r̶n̶ ̶s̶e̶l̶f̶.̶d̶a̶t̶a̶ ̶=̶ ̶d̶a̶t̶a̶;̶ ̶}̶)̶;̶
    }).then(function (response) { return self.data = response.data; });
};//...

$http.then方法返回一個response object ,其中data是一個屬性。

有關詳細信息,請參閱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM