Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ng repeat Angular中每个数据的不同表行_Javascript_Angularjs_Ng Repeat - Fatal编程技术网

Javascript ng repeat Angular中每个数据的不同表行

Javascript ng repeat Angular中每个数据的不同表行,javascript,angularjs,ng-repeat,Javascript,Angularjs,Ng Repeat,好吧,我很难理解ng repeat是如何构建表的。我想做的是,每行都有客户名称和地址。我不能让它工作。以下是我的HTML代码: <table class="table table-striped" ng-controller="myController"> <thead> <tr> <th>Company Name</th> <th>Address</th>

好吧,我很难理解ng repeat是如何构建表的。我想做的是,每行都有客户名称和地址。我不能让它工作。以下是我的HTML代码:

<table class="table table-striped" ng-controller="myController">
   <thead>
     <tr>
       <th>Company Name</th>
       <th>Address</th>
     </tr>
   </thead>
   <tbody>
     <tr ng-repeat="company in fieldData" row-id="{{ company.name }}">
       <td>{{ company.name }}</td><td>{{ company.address }}</td>
     </tr>
   </tbody>
 </table>

因此,在companyName和companyAddress数组中,存储了名称和地址。但我无法每行获得一个公司和地址。有什么想法吗?

您使用两个数组中的一个对象构建了一个单元素数组,如:

fieldData: [
    {
        name: [
            'name1', 'name2', 'etc'
        ],
        address: [
            'addr1', 'addr2', 'etc'
        ]
    }
]
您希望有一个包含名称和地址字段的对象数组:

fieldData: [
    {
        name: 'name1',
        address: 'addr1'
    },
    {
        name: 'name2',
        address: 'addr2'
    },
    {
        name: 'etc',
        address: 'etc'
    }
]
要实现这一目标,请采取以下措施:

$scope.fieldData = [];

$(data).find('record').each(function (item) {
  $scope.fieldData.push({
    name: item.record(6),
    address: item.record(47)
  });
});

您使用两个数组中的一个对象构建了一个单元素数组,如:

fieldData: [
    {
        name: [
            'name1', 'name2', 'etc'
        ],
        address: [
            'addr1', 'addr2', 'etc'
        ]
    }
]
您希望有一个包含名称和地址字段的对象数组:

fieldData: [
    {
        name: 'name1',
        address: 'addr1'
    },
    {
        name: 'name2',
        address: 'addr2'
    },
    {
        name: 'etc',
        address: 'etc'
    }
]
要实现这一目标,请采取以下措施:

$scope.fieldData = [];

$(data).find('record').each(function (item) {
  $scope.fieldData.push({
    name: item.record(6),
    address: item.record(47)
  });
});

当前,fieldData数组中只有一个对象,因为您只调用了一次push并插入了一个具有数组属性的对象。我建议转到您创建的其他阵列,并为每个项目调用push。您还可以避免使用jquery,然后在fly上简单地创建fieldData数组,这是因为您的数据结构不太正确。你的角度属性绑定到数组。你能帮我举个例子吗?不,等等,我知道了。谢谢当前,fieldData数组中只有一个对象,因为您只调用了一次push并插入了一个具有数组属性的对象。我建议转到您创建的其他阵列,并为每个项目调用push。您还可以避免使用jquery,然后在fly上简单地创建fieldData数组,这是因为您的数据结构不太正确。你的角度属性绑定到数组。你能帮我举个例子吗?不,等等,我知道了。谢谢