Javascript 使用nedb阵列进行ng重复

Javascript 使用nedb阵列进行ng重复,javascript,node.js,angularjs,mongodb,node-webkit,Javascript,Node.js,Angularjs,Mongodb,Node Webkit,我是angular和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.

我是angular和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);
 });

控制台中的输出相同,ng repeat works

您是否尝试过使用
$scope.$apply()
?当您调用一些经典的角度异步函数(如
$http.get()
)时,
$scope.$apply()
)将在末尾自动调用。我猜这就是为什么它只适用于你的第二个例子,而不适用于第一个。尝试在回调中分配
$scope.helloworld
后添加它。阅读了解更多信息。

您是否尝试过使用
$scope.$apply()
?当您调用一些经典的角度异步函数(如
$http.get()
)时,
$scope.$apply()
)将在末尾自动调用。我猜这就是为什么它只适用于你的第二个例子,而不适用于第一个。尝试在回调中分配
$scope.helloworld
后添加它。阅读了解更多信息。

非常感谢!它已经困扰我好几个小时了。。对于将来的参考,它是$scope。$apply()非常感谢!它已经困扰我好几个小时了。。对于将来的引用,它是$scope。$apply()
$http.get('helloworld.json').success(function(data) {
      $scope.helloworld = data;
      console.log($scope.helloworld);
 });