【问题标题】:Angular get @input data not printed on templateAngular获取@input数据未打印在模板上
【发布时间】:2018-01-21 11:18:00
【问题描述】:

我想要 Oninit 中的 @input 数据。输入数据不会打印在模板中,但会打印在控制台日志中。

// foo-child.ts
@Input('tableData')
set tableData(tableData) {
  if (tableData) {
    this.tableDataReceived = this.tableDataShow = tableData;
    this.totalRows = this.tableDataShow.length;
  }
}

// foo-child.html
<div class="block">
  <div class="block50 selected-text"><span *ngIf="selectedRow">{{selectedRow.length}}</span><span *ngIf="!selectedRow">0</span> Requisition Selected</div>
  <div class="block50 result-no">10 of <span *ngIf="tableData">{{totalRows}}</span> Results</div>
</div>

// foo-parent.html
<foo-child *ngIf="tableData" [tableData]="tableData"></foo-child>

【问题讨论】:

标签: angular


【解决方案1】:

如果您使用 setter 进行输入,则 *ngIf="tableData" 永远不会计算为 true。要使其停止工作,请使用 setter 或将条件更改为:*ngIf="totalRows"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 2016-04-12
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    相关资源
    最近更新 更多