Restangular が jquery-ui コールバック内で他の場所と異なる動作をする理由がわかりません。あなたはできる?
以下は私のコントローラーで動作します:
Restangular.all('skills').getList().then(function(result) {
console.log(result);
});
ただし、(angular-select2 を介して) jquery-ui-select2 のクエリ関数内で Restangular を使用すると、要求が行われません。
HTML:
<input type="text" ui-select2="skillOptions" ng-model="skills">
JavaScript:
$scope.skillOptions = {
multiple: true,
query: function(query) {
// I see this:
console.log("Q:", query.term);
// this silently fails:
Restangular.all('skills').getList({
query: query.term
}).then(function(body) {
// this callback is never reached (nor is the error one)
var skills = body.skills;
console.log("got skills", skills);
query.callback({
data: {
text: 'name',
results: skills
}
});
}, function(error) {
console.error("Error getting skills", error);
});
}
};
Restangular でクエリ コールバックを使用する別の方法はありますか、それとも地球上でこれが機能しない理由を誰かが理解できますか?