我是angular and nedb的新人。我试图使用nedb中的数组进行ng-repeat。 我不明白为什么我的代码不能正常工作
<div ng-repeat="hello in helloworld"></div>
...
hellodb.find({}).sort({helloworld: 1}).exec(function (err, docs){
$scope.helloworld = docs;
console.log($scope.helloworld);
});
如果我对具有与数据库相同内容的json文件执行相同操作
$http.get('helloworld.json').success(function(data) {
$scope.helloworld = data;
console.log($scope.helloworld);
});
控制台中的输出是相同的,并且ng-repeat工作
答案 0 :(得分:3)
您是否尝试过使用$scope.$apply()
?当您调用某些经典的角度异步函数(如$http.get()
)时,会自动调用$scope.$apply()
。我猜这是因为它仅适用于你的第二个例子而不是第一个例子。尝试在回调中分配$scope.helloworld
后添加它。请阅读this了解详情。