Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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 显示列表的多个按钮_Javascript_Html_Angular_Typescript - Fatal编程技术网

Javascript 显示列表的多个按钮

Javascript 显示列表的多个按钮,javascript,html,angular,typescript,Javascript,Html,Angular,Typescript,我有一个单元格列表。我试图为另一个屏幕显示它的位置参考。我希望以按钮的形式显示该属性。我想每个单元格有一个按钮,在按钮上,我想写下单元格的位置参考。现在,单元格太多了,所以我不想逐个添加。我试图使用ng repeat,但我无法使其工作,并且它会产生许多错误。我应该做什么来实现我想要的 HTML: 单元接口: export interface ICell { CellId?: number; CellName?: string; LocationReference?: string;

我有一个单元格列表。我试图为另一个屏幕显示它的位置参考。我希望以按钮的形式显示该属性。我想每个单元格有一个按钮,在按钮上,我想写下单元格的位置参考。现在,单元格太多了,所以我不想逐个添加。我试图使用
ng repeat
,但我无法使其工作,并且它会产生许多错误。我应该做什么来实现我想要的

HTML:

单元接口:

export interface ICell {
  CellId?: number;
  CellName?: string;
  LocationReference?: string;
}

ng repeat用于angularJS,在标记中,您说您正在使用angularJS。angularJS与angularJS的不同之处在于

如果有单元格列表,则需要在单元格中循环,而不是在一个单元格的属性上循环。另外,将按钮放在单个单元格中完全没有意义,因此我删除了表结构。仅当显示表格数据时才使用表格

如果要显示表格数据,请重新添加表结构,但现在您应该看到它的工作原理:cells是所有单元格的数组,应为ICell[]

<div fxLayout="column" class="mat-elevation-z2 responsive-grid">
  <button *ngFor=let cell of cells>{{cell.LocationReference}}</button>
</div>

{{cell.LocationReference}

您应该使用
*ngFor
而不是
ng repeat
ng repeat
用于
AngularJS
,而
*ngFor
用于Angular。如果要在数组中循环,可以这样做:

<div fxLayout="column" class="mat-elevation-z2 responsive-grid">
  <div *ngFor="let item of cell">
    <button>{{ item.LocationReference }}</button>
  </div>
</div>
<div fxLayout="column" class="mat-elevation-z2 responsive-grid">
  <div *ngFor="let key of cell | keyvalue">
    <button>{{ item.value}}</button>
  </div>
</div>

{{item.LocationReference}
如果要循环浏览字典,可以这样做:

<div fxLayout="column" class="mat-elevation-z2 responsive-grid">
  <div *ngFor="let item of cell">
    <button>{{ item.LocationReference }}</button>
  </div>
</div>
<div fxLayout="column" class="mat-elevation-z2 responsive-grid">
  <div *ngFor="let key of cell | keyvalue">
    <button>{{ item.value}}</button>
  </div>
</div>

{{item.value}}

您使用的是
Angular
还是
AngularJS
ng repeat
用于
AngularJS
中,您将问题标记为
angular
。我正在使用
angular
非常感谢!现在我没有任何错误,但我看不到屏幕上的按钮有什么问题
format_list_numbered Görünüm{{cell.LocationReference}
是否呈现HTML,但您没有看到它们?那很可能是CSS的问题。如果未呈现HTML,请确保
单元格中的信息正确。