我不明白为什么 Restangular 在 jquery-ui 回调中的行为与它在其他任何地方的行为不同。你能?
以下适用于我的控制器:
Restangular.all('skills').getList().then(function(result) {
console.log(result);
});
但是,当我在 jquery-ui-select2(通过 angular-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 一起使用,或者任何人都可以看到为什么这在地球上不起作用?