AJAX我的問題是非常相似的this post 'Using typeahead and ajax in a AngularJS app'AngularJS UI引導預輸入使用的CoffeeScript
的CoffeeScript:
$scope.tradingPartners = (searchOn) ->
console.log("Searching on #{searchOn}")
$.getJSON("../tp/tpLookupAdmin", {term: searchOn, max: 20}, (response)->
response)
生成JavaScript:
$scope.tradingPartners = function(searchOn) {
console.log("Searching on " + searchOn);
return $.getJSON("../tp/tpLookupAdmin", {
term: searchOn,
max: 20
}, function(response) {
return response;
});
};
使用它:
<input type="text" ng-model="testScript.sender" typeahead="sender as sender.label for sender in tradingPartners($viewValue)"
那麼最新錯誤? ...
getJSON調用做得很好,結果看起來不錯,但typeahead沒有做任何事情。如果我把硬編碼的值作爲函數的返回值,那麼它工作得很好。
現在我知道的getJSON不只是返回一個對象數組,並做
$.getJSON("../tp/tpLookupAdmin", {term: searchOn, max: 20}, (response)->
response).responseJSON
給出定義。
的作品實例硬編碼的JSON:
[{"id":"1","label":"test1"},{"id":"2","label":"test2"}]
我簡單的東西在這裏...
編輯(從kju答案):
現在gen之類JS是
$scope.tradingPartners = function(searchOn) {
return $http.post("../tp/tpLookupAdmin?term=" + searchOn).then(function(response) {
return limitToFilter(response, 15);
});
};
但它仍然沒有工作...
謝謝您的回答,我修改,我覺得JS看起來不錯,但仍然是前進不起作用......將繼續嘗試。 – Steve