javascript - 在 <td> 而不是 <tr> 上应用 Angular ng-repeat?

标签 javascript html angularjs

将数据格式视为

{
  users:        [....]

  userPropNames:        [...]

  showingAllUsers   :   false

  usersPresent  :   true
}

我正在按照以下规则构建 HTML 表格
- 行将根据 userProperNames 定义
- 列将根据 users 的数量而变化在数据集中

我开始的方式是

        <tbody>
        <tr ng-repeat="key in queryResults.userPropNames">
          <td>checkbox</td>
          <td>{{key}}</td>
          <td>{{queryResults.users[1].properties[key]}}</td>
          <td>{{queryResults.users[2].properties[key]}}</td>
          <td>{{queryResults.users[3].properties[key]}}</td>
        </tr>
        </tbody>

它会正确显示表格,并为用户提供三个附加列。

现在我想迭代 <td> 中的用户并创建与用户一样多的列。

所以我就这么做了

       <tr ng-repeat="key in queryResults.userPropNames">
          <td>checkbox</td>
          <td>{{key}}</td>
          <td ng-repeat="user in queryResult.users">
            {{user.properties[key]}}
          </td>
        </tr>

现在我看不到任何用户列数据

这种方法有什么不正确的地方?

最佳答案

你有一个错字。

<td ng-repeat="user in queryResult.users">

应该是:

<td ng-repeat="user in queryResults.users">

关于javascript - 在 <td> 而不是 <tr> 上应用 Angular ng-repeat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30353425/

相关文章:

javascript - 根据位置隐藏/显示图标。搜索?

javascript - 如何制作与 JS 库无关的选择器包装器?

html - 使用 ReactToPrint 时,Chrome 中的横向设置不可用

javascript - 在 AngularJS 中用公式调用 Controller

javascript - 如何在单独的js文件中为指令定义 Controller ?

c# - 如何在 c# 中不使用 httppostedfilebase 发送电子邮件附件?

javascript - 调用 AngularJS $save 后没有得到更新的值

javascript - 在运行时使用 Jasmine 在 Protractor 中跳过条件测试

javascript - 在 JavaScript 中链接一个函数?

javascript - 如何在不溢出的情况下滚动窗口