javascript - NG-repeat 不是从示波器中读取数据吗?

标签 javascript angularjs pug

我在工作中使用 Angular 和 ng-repeat,这就是为什么我对它无法渲染感到困惑。这可能是我忽略的一些愚蠢的事情,但我已经花了足够的时间在这上面,值得向其他人寻求提示。

相关位:

JS

  .controller('ListCtrl', function($scope, dataAPI){
    dataAPI.getIndex().then(function(res) {
      console.log('server response', res);
      $scope.notes = res;
    });

Jade

  h1 Hello this is the list
  div(ng-controller='ListCtrl')
    div(ng-repeat='note in notes')
      div {{ note.dist_path }}

加载数据的控制台日志(对象数组)

server response [Object, Object, Object, Object]

控制台中没有错误。我检查了范围,并准确地看到了我所期望的内容。数组对象。

最佳答案

问题是我的 dataAPI 方法 getIndex 使用外部库 (q) 来解析请求,而不是将其留给 Angular 的 $http $q。因此,我需要在设置范围变量后调用 $scope.$apply() 以提醒更改的 Angular 。或者只使用 Angular 内置的 $q 或使用 $http 返回的 Promise。

关于javascript - NG-repeat 不是从示波器中读取数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29812728/

相关文章:

javascript - 如何使用 Promise 循环异步调用

javascript - 警报输入类型数字的值

javascript - 带有 HTTP 请求数据的 AngularJs 指令

spring - 授权 CORS 失败 (NS_ERROR_DOM_BAD_URI)

express - 如何在expressjs中使用vue.js和pug

recursion - 对 Jade 模板中的对象进行递归迭代?

javascript - Mocha : call a test case synchronously

javascript - jQuery 替换变量在更改时不会被替换

javascript - Angularjs 周围有哪些工具/项目/集成?

javascript - 如何将内联 javascript 与 Express/Node.js 中动态生成的内容分开?