我的 md-autocomplete 没有同时显示数据和 md-not-found 数据。
angular.module('BlankApp').controller('ctrl', function($scope, $q){
$scope.items = [{name: 'item1', id: 1}, {name: 'item2', id: 2}, {name: 'item3', id: 3}];
$scope.promisedItems = function(){
var deferred = $q.defer();
deferred.resolve(items);
return deferred.promise;
}
});
<md-autocomplete md-selected-item="selectedItem2" md-search-text="searchText2" md-items="item in promisedItems()" md-item-text="item.name" md-min-length="0" placeholder="items">
<md-item-template>
<span md-highlight-text="searchText2" md-highlight-flags="^i">{{item.name}}</span>
</md-item-template>
<md-not-found>
No states matching "{{searchText2}}" were found.
</md-not-found>
</md-autocomplete>
Attempt1 显示数据但不显示“未找到消息”。
Attempt2 确实显示了“未找到消息”,但不会显示数据。
我把它包裹在一个承诺中。
我怎样才能让它们同时工作?