Javascript Angular typeahead:监视数据集更改

Javascript Angular typeahead:监视数据集更改,javascript,django,angularjs,typeahead.js,Javascript,Django,Angularjs,Typeahead.js,我正在我的项目中使用 我在控制器中执行的操作如下: $http({method: 'GET', 'url': CONFIG.SOMEURL}) .success(function(data, status, headers , config){ if(status==200)

我正在我的项目中使用

我在控制器中执行的操作如下:

$http({method: 'GET', 'url': CONFIG.SOMEURL})                             
    .success(function(data, status, headers , config){                       
    if(status==200)                                                          
    {                                                                        
        $scope.objects = data;                                                
        for(i=0; i < $scope.objects.length; i++){                             
            $scope.allObjects.push($scope.objects[i].name);  
        }                                                                    
        console.log($scope.allObjects);                                       

$scope.dataSet = {                                                           
    name : 'objs',                                                         
    local : $scope.allObjects                                                                                                             
};                
由于在进行异步调用时,
数据集
最初为空,因此我得到一个错误:

TypeError:无法读取未定义的属性“name”

如果我可以在
数据集
数据集
中查找更改,以便在数组
allObjects
被填充时,DOM可能会被刷新,有没有办法


有人能建议一下这里可以做些什么吗?

完全披露:我是上述指令的作者

本质上,当Typeahead.js和Bloodhound专门为您设计时,您正在尝试在Angular本身中执行所有预取。好好看看,并特别注意警犬建议引擎

也许有些用处:


注意:您使用的指令版本(9个月前)不支持更新数据集局部变量,但现在支持,因此如果您愿意,可以这样做。

完全公开:我是上述指令的作者

本质上,当Typeahead.js和Bloodhound专门为您设计时,您正在尝试在Angular本身中执行所有预取。好好看看,并特别注意警犬建议引擎

也许有些用处:


注意:您使用的指令版本(9个月前)不支持更新数据集局部变量,但现在它支持,因此如果您愿意,可以这样做。

只需使用与此处描述的承诺相关的本机版本:它是否支持bs3?我目前正在使用bs3。是的,它应该可以与bs3一起使用,而不需要发布链接。将给出一个读数:)@pkozlowski.opensource。感谢您提供的资源。是否有一本好的读物可以帮助我理解承诺是如何与指令协同工作的?我的意思是,我应该如何编写指令,使其以返回承诺的函数作为输入?只需使用与这里描述的承诺相关的函数即可:它是否支持bs3?我目前正在使用bs3。是的,它应该可以与bs3一起使用,而不需要发布链接。将给出一个读数:)@pkozlowski.opensource。感谢您提供的资源。是否有一本好的读物可以帮助我理解承诺是如何与指令协同工作的?我的意思是,我应该如何编写指令,使它以返回承诺的函数作为输入?
<input type="text" class='sfTypeahead' datasets='dataSet' ng-model='testname' />