javascript - 如何使 2 个 Angular 列表在 html 表中彼此相邻显示

标签 javascript html angularjs list html-table

我遇到了一个问题,当我运行这段代码时,它从 2 个文件中读取数据,这两个文件都包含 10 个数字。它们都单独存储在主列表中,但唯一的问题是当我尝试将它们输出到一个表中时,不是将每个都放在其标题下,而是将它们都放在 20 长列表中的“List1”标题下。那么如何让 mainlist[0] 出现在列表 1 下,mainlist[1] 出现在列表 2 下。抱歉,我的代码非常困惑且非常基础,因为我只有刚开始学习 JS 和 Angular。

	<div id="Tables">
		<table>
			<tr>
				<th>List1</th>
				<th>List2</th>
			</tr>
			<tr>
				<tr ng-repeat="i in mainlist[0]">
					<td>{{i}}</td>
				</tr>
				<tr ng-repeat="i in mainlist[1]">
					<td>{{i}}</td>
				</tr>
			</tr>

		</table>
     </div>

JSfiddle

最佳答案

我希望你到目前为止喜欢 Javascript 和 AngularJS!要回答您的问题,通过 HTML 创建表格的方式是基于行而不是基于列的意思 <tr>封装细胞,<td> ,因此要创建您要按单元格填充行的表格。要仅通过 HTML 完成您想要的而不需要额外的 Javascript,您可以将您的数据视为行中的两个单元格,而不是每列多行。

我写了一个简单的例子来说明如何通过嵌套表格来实现这一点。那么为什么要嵌套表格而不是只放 <td><tr></tr></td> ?行元素不能放在单元格元素中,但表格可以!如果您尝试放置 <tr><td> 内它将被忽略 <td> .

我希望这能回答您的问题。

https://jsfiddle.net/krd4p0yt/

var myApp = angular.module('myApp', []);
myApp.controller('TestCtrl', ['$scope',
  function($scope) {
    $scope.mainList = [
      [1, 2, 3],
      [4, 5, 6]
    ];
  }
]);
table {
  border: 2px solid black;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<body ng-app="myApp">
  <div ng-controller="TestCtrl">
    <table>
      <th>List 1</th>
      <th>List 2</th>
      <tr>
        <td>
          <table>
            <tr ng-repeat="i in mainList[0]">
              <td>{{i}}</td>
            </tr>
          </table>
        </td>
        <td>
          <table>
            <tr ng-repeat="i in mainList[1]">
              <td>{{i}}</td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
  </div>
</body>

关于javascript - 如何使 2 个 Angular 列表在 html 表中彼此相邻显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36415092/

相关文章:

jquery - Contenteditable 自动将 CSS 应用于输入的文本

java - Spring boot在webapp文件夹下找不到index.html

AngularJS 模块/范围共享

ruby-on-rails - Javascript 错误未知提供程序 : tProvider <- t after Rails minification Angularjs

javascript - CSS 或 JavaScript 中的只读 div

javascript - 是否可以改编以下 jQuery?

javascript 不适用于链接

javascript/jQuery/CSS - 垂直文本?

html - Bootstrap 导航折叠

javascript - 从数组中获取图像并使用javascript在html中设置为类的背景图像