Javascript 在angularjs中使用带指令的承诺

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=

这与我先前的问题有关:

我正在使用我的项目,因为它有几行代码很容易理解(对于像我这样的初学者)

现在我有了一个django后端服务器,它返回我想用于自动完成的JSON对象

现在,我的控制器如下所示:

$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;
};