Javascript 在angularjs中使用带指令的承诺
这与我先前的问题有关: 我正在使用我的项目,因为它有几行代码很容易理解(对于像我这样的初学者) 现在我有了一个django后端服务器,它返回我想用于自动完成的JSON对象 现在,我的控制器如下所示:Javascript 在angularjs中使用带指令的承诺,javascript,django,angularjs,Javascript,Django,Angularjs,这与我先前的问题有关: 我正在使用我的项目,因为它有几行代码很容易理解(对于像我这样的初学者) 现在我有了一个django后端服务器,它返回我想用于自动完成的JSON对象 现在,我的控制器如下所示: $scope.getGuests = function (guestValue) { return $http.jsonp('http://gd.geobytes.com/AutoCompleteCity?callback=JSON_CALLBACK &filter=US&q=
$scope.getGuests = function (guestValue) {
return $http.jsonp('http://gd.geobytes.com/AutoCompleteCity?callback=JSON_CALLBACK &filter=US&q=' + guestValue)
.then(function (response) {
return limitToFilter(response.data, 15);
});
};
我的标记:
<input type="text" class='sfTypeahead' datasets='getGuests($viewValue)' ngModel='testname' />
现在这显然不起作用,因为我的小部件只有在数据集完全就绪后才会加载。是否有一种方法可以编写指令,以便像上面所示那样使用它们?检查此方法是否有效:
$scope.getGuests = function (guestValue) {
var promise = $q.defer();
$http.jsonp('http://gd.geobytes.com/AutoCompleteCity?
callback=JSON_CALLBACK &filter=US&q=' + guestValue)
.success(function (response) {
promise.resolve(limitToFilter(response, 15));
});
return promise.promise;
};