我在我的项目中使用了 Siyfion 的 typeahead 指令。
我在控制器中所做的事情是这样的:
$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
};
django
我从视图中得到一个“对象”数组作为 json 。但问题出在我的 HTML 模板中:
<input type="text" class='sfTypeahead' datasets='dataSet' ng-model='testname' />
由于dataSet
在进行异步调用时最初是空的,我收到一个错误:
TypeError: Cannot read property 'name' of undefined
有没有办法如果我可以在数组被填充后立即查找更改dataSet
,DOM 可能会被刷新?datasets
allObjects
谁能建议在这里可以做些什么