我試圖使用Angular-UI Bootstrap Typeahead從遠程服務器搜索名稱。
輸入搜索字段的實現如下。
<input type="text" ng-model="selectedName" typeahead="name for name in search($viewValue)" class="form-control">
和等效的控制器代碼如下。
$scope.search = function (term) {
return $http({
method: 'GET',
url: 'names/search.json',
params: {
q: term
}
}).then(function (response) {
var names = [];
for (var i = 0; i < response.data.length; i++) {
names.push(response.data[i]);
}
return names;
});
};
目前,它是通過使用$http
我試圖使用Restangular服務器通信工作的罰款。
我試着改變上面的控制器代碼如下,但它不起作用。
$scope.search = function(term) {
return Restangular.all('users').one('search').getList({q:term}).then(
function(names) {
return names.plain();
}
)
};
有了上面的實現,從服務器的響應是細如預期,但[object Object]
在下拉列表中,而不是名稱所示。
如何將以上$http
請求轉換爲使用Restangular
?
Angular-UI Bootstrap Typeahead鏈接未打開。 – 2014-09-23 06:57:04
@Prashant修復了鏈接。但是TypeAhead指令必須手動搜索。 – TheKojuEffect 2014-09-23 07:14:46