使用nedb数组进行ng-repeat

时间:2014-05-07 19:24:31

标签: javascript node.js angularjs mongodb node-webkit

我是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工作

1 个答案:

答案 0 :(得分:3)

您是否尝试过使用$scope.$apply()?当您调用某些经典的角度异步函数(如$http.get())时,会自动调用$scope.$apply()。我猜这是因为它仅适用于你的第二个例子而不是第一个例子。尝试在回调中分配$scope.helloworld后添加它。请阅读this了解详情。