【问题标题】:Angular ng-repeat on JSON data arrayJSON数据数组上的Angular ng-repeat
【发布时间】:2015-03-12 05:36:49
【问题描述】:

您好,我对 angular 有点陌生,并试图弄清楚如何访问 json 键并迭代和打印数组中包含的值。在我下面的例子中,我正在尝试打印名称及其角色。

angular.module('employeeEarnestApp')
  .controller('MainCtrl', function ($scope) {
    $scope.employees = [ { id: 1, name: 'Alex', roles: ['admin','user','CEO'] },
  { id: 2, name: 'John', roles: ['developer','marketing'] },
  { id: 3, name: 'Kim', roles: ['sales','developer','CTO'] } ];
  });

如何使用 ng-repeat 打印出数组中的角色?我想它可能是下面这样的东西?

 <div class="container">
    <h2>My Employees</h2>
    <p class="form-group" ng-repeat="employee in employees">
     {{employee.id}} - {{employee.name}}
    <p class="form-group" ng-repeat="roles in {{employees.roles}}">
     {{roles}}
   </p>
   </p>
 </div>

【问题讨论】:

  • nvm, ng-repeat,这是一个指令,自动计算表达式。

标签: angularjs


【解决方案1】:

删除 ng-repeat 中的 {{}},因为 ng-repeat 会自动计算表达式,不需要 {{}}。

 <div class="container">
    <h2>My Employees</h2>
    <p class="form-group" ng-repeat="employee in employees">
     {{employee.id}} - {{employee.name}}
    <p class="form-group" ng-repeat="role in employee.roles">
     {{role}}
   </p>
   </p>
 </div>

见,http://jsbin.com/hasuyewazi/1/edit

【讨论】:

  • 第二次重复应该是 ng-repeat='roles in employee.roles' - NOT employees.roles
  • 仍然无法为我工作 - 我可能还缺少其他东西吗?
  • 在employee.roles 中遗漏了“
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多