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' />