md-autocomplete をビルドしたいのですが、オプションを表示できません。挿入された入力のオプションがない場合にのみ起動されるエラー メッセージを常に表示します。
私のサービスは正しく戻り、コントローラーはサービス データの受信後にのみ戻ります。
HTML:
<md-autocomplete placeholder="Postal-Code"
md-selected-item="selectedItem"
md-no-cache="true"
md-search-text="searchText"
md-items="item in welcomeScope.getPostalCode(searchText)"
md-item-text="item.cp4Code">
<md-item-template>
<span md-highlight-text="searchText">{{item.cp4Code}}</span>
</md-item-template>
<md-not-found>
ERROR
</md-not-found>
</md-autocomplete>
コントローラ:
welcomeScope.getPostalCode = function (key){
welcomeSvc.getAllPostalCodes(key).then(function(data){
return data.result.returnvalue;
});
サービス:
var getAllPostalCodes = function(key){
return Restangular.all(...).post(JSON.stringify()).then(function(response){
var obj = angular.fromJson(response);
if (!obj.isError) {
return obj;
}
else{
console.log("ERROR!");
}
});
};
コントローラーに返される結果の例は次のとおりです。
[
{"id":00001,"cp4Code":"1000","cp3Code":"111","postalDesignator":"aaaaa"},
{"id":00002,"cp4Code":"1000","cp3Code":"112","postalDesignator":"bbbbb"},
...
]