【问题标题】:Using nedb array for ng-repeat使用 nedb 数组进行 ng-repeat
【发布时间】:2014-06-24 22:43:53
【问题描述】:

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

如果我对与数据库内容相同的 json 文件做同样的事情

$http.get('helloworld.json').success(function(data) {
      $scope.helloworld = data;
      console.log($scope.helloworld);
 });

控制台中的输出是一样的,ng-repeat有效

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 非常感谢!它已经困扰了我好几个小时了。对于将来的参考,它是 $scope.$apply()
    猜你喜欢
    • 1970-01-01
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多