css - Angular 2 : displaying items in row/column fashion

标签 css angular angularjs-directive angular2-template

我有一个格式如下的数组,其中第一个参数是要显示的文本,第二个是列号,第三个是行号。我想根据它们的列和行位置显示这些元素。

[[ "a",  "0", "0"],
["b", "0", "1"],
["c", "0", "2"],
["d", "1", "0"],
["e", "1", "1"],
["f", "2", "0"],
["g", "2", "1"]

]

期望的输出:

a d f
b e g
c

最佳答案

你可以这样做: Plunker

组件:

  value : string;
  rows : any[];
  cols : any[];
  arr : any = [[ "a",  "0", "0"],
    ["b", "0", "1"],
    ["c", "0", "2"],
    ["d", "1", "0"],
    ["e", "1", "1"],
    ["f", "2", "0"],
    ["g", "2", "1"]];

  constructor() { 
    this.rows = Array(3).fill();
    this.cols = Array(3).fill();
  }

  activeElement(r,c) : string{
    for(let elem of this.arr){
      if(parseInt(elem[1]) === c && parseInt(elem[2]) === r){
        console.log(true);
        return elem[0];
      }
    }
    return ""
  }

模板:

<div *ngFor="let row of rows; let rowId = index">
 <span *ngFor="let col of cols; let colId = index">
   {{activeElement(rowId,colId)}}
 </span>
</div>

关于css - Angular 2 : displaying items in row/column fashion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42980156/

相关文章:

javascript - Angular 4格式字符串转换为html表单选项

angular - 从外部内容加载动态组件

php - 从 ngThumb 指令上传 AngularJS 文件(使用 angular-file-upload)

javascript - 获取IE中显示:none image?的图片高度

html - 如何在我的网络应用程序中为所有 Bootstrap 面板的主体设置透明背景

ios - 如果在 iOS 设备上单击主页按钮,则关闭应用程序

用于解析和替换自定义元素内容的 AngularJS 指令

javascript - 如何通过ID javascript获取元素子跨度的innerhtml

asp.net-mvc - 带有 Bootstrap 分页的 Asp.NET WebGrid

checkbox - 带有子元素的 Angular 双向绑定(bind)