当前位置: 首页 > 知识库问答 >
问题:

Chrome上的Angular2表格行组件以单列显示

鲁德佑
2023-03-14

使用的版本:

  • 角度 2.0.1
  • 角气候 1.0.0-beta.17

我有一个分为3个部分的页面。页面大纲是一个具有自己的布局(包括行)的表,其中一行包含行组件。在IE中,表格显示良好,在Chrome中,来自组件行的所有数据都显示在第一列中。

<form>
     <div>Title Stuff etc.</div>
     <table-component [qlineModel]="QuoteLineModel"></table-component>
     <div>Other stuff</div>
</form>
<table>
   <thead>
      <tr>
        <th>ColA</th>
        <th>ColB</th>
        <th>Option</th>
     </tr>
   </thead>
   <tbody>
      <row-component *ngFor="let qlines of qlineModel" 
                            [qline]="qlines">
      </row-component>
      <tr>
         <td>Tot A</td>
         <td>Tot B</td>
         <td>Tot Opt</td>
      </tr>
    </tbody>
  </table>
<tr>
   <td>{{qline.A}}</td>
   <td>{{qline.B}}</td>
   <td>{{qline.C}}</td>
</tr>

IE为我提供了我期望的输出

       Title Stuff etc
   ColA |  ColB  | Col C
   100     200     300
   200     300     400
   ___________________
   300    500     700
       Other Stuff

然而,Chrome给了我一个我没有预料到的输出

       Title Stuff etc
   ColA        |  ColB  | Col C
   100 200 300
   200 300 400
   _____       ______________
   300           500     700
       Other Stuff

我可以通过将表数据放入一个组件中来解决这个问题,但a)对我来说会破坏对象,b)我想潜在地打印出表,因此理想情况下,我希望保持它的原样。我尝试将Angular2表行作为组件,但一直得到NgFor,它只支持数组等可重用项

感激地收到任何帮助。

共有2个答案

谢旻
2023-03-14

在RowComponent中使用选择器:'tr[row-component]'将允许您渲染

<table>
    <thead><!-- headers go here --></thead>
    <tbody>
        <tr row-component *ngFor="let qlines of qlineModel" [qline]="qlines"></tr>
    </tbody>
</table>

这是正确地呈现在Chrome和IE。

舒阳州
2023-03-14

您不能拥有

您可以将RowComponent的选择器更改为[rowComponent],然后像这样使用它

<tr rowComponent *ngFor="let qlines of qlineModel" 
                        [qline]="qlines">

 类似资料:
  • 本文向大家介绍最棒的Angular2表格控件,包括了最棒的Angular2表格控件的使用技巧和注意事项,需要的朋友参考一下 现在市面上有大量的JavaScript数据表格控件,包括开源的第三方的和自产自销的。可以说Wijmo的Flexgrid是目前适应Angular 2的最好的表格控件。  Angular 2数据表格基本要求: 更小、更快、更熟悉。   为了使用Angular 2表格,首先你需要了

  • 问题内容: 我有这种格式的json数组: 现在,我想解析并以表格格式在Javascript或jQuery中显示它。该表有四列,每一列指示此数组中每个元素的每个属性。该表的第一行是这四个键的名称。其他行是这些键的值。 我不知道如何编写JavaScript代码来实现此功能。你能帮我吗? 问题答案: 演示

  • 我有以下代码: 我正在类似的html上执行此代码,如下所示: allRows size为我提供了正确的行数。出于某种原因,我得到cells=null。我也试过了。xpath(“td”),但没有任何用处。

  • 我对弹出菜单有问题。我想要的是,当用户在jlist上单击鼠标右键时,会出现一个弹出菜单。我创建了一个类,在其中我创建了弹出菜单,一个扩展了mouselistener的类,以及另一个将鼠标侦听器添加到jlist的类。在扩展mouselistener的类中,我调用弹出菜单的类并显示它。问题是弹出菜单没有出现。 当我点击我得到的是: 在released javax中按released enter。摆动J

  • 好吧,一个奇怪的标题,但这是我的问题; 这是我显示数据的功能: 公共函数notLoggedIn($WhichTable,$WhichRow,$Link,$Preference,$DAG,$UUR){$this->NewFunction=新函数;$GetValue=$this->NewGet(); 这是为一个申请显示不同的时间表为学校的学生。此代码只显示一天。每天都有不同的排场。 但我希望所有行都显

  • 我有来自数据库的产品数据包含标题,描述...描述是html格式的字符串,如下所示: 如果应该这样显示: 我应该如何将其正确地显示为html?绑定没有html筛选器。