繁体   English   中英

角度模板范围变量

[英]Angular Template Scope Variable

Angular中是否有一项功能可以像ngFor中一样声明变量?

我想减少相同值的调用和计算。 我也可以在下面将getValue()方法用于getFormatString。 但是我想优化性能。

我期望像这样:

<ion-item [color]="value < 0 ? 'danger' : 'success'" *ngInit="let value = getValue()">
  <h3>Value</h3>
  <p item-end>{{ getFormatString(value) }}</p>
</ion-item>

实际上,我必须设置相同的方法来每次获得相同的值。 我的想法是:一次获取值,并将其共享给子元素。 与ngFor一样,该变量可用于范围中的所有其他元素。

附加:不创建新指令。 也许将值包装在数组中以使用ngFor? 但这是丑陋的。 ...我相信这是可能的。 我过去曾这样做。 但是我不知道了。

一种(有点脏)的解决方案是将其包装在数组中,并使用ngFor像这样:

<ion-item [color]="value < 0 ? 'danger' : 'success'" *ngFor="let value of [getValue()]">
  <h3>Value</h3>
  <p item-end>{{ getFormatString(value) }}</p>
</ion-item>

 *ngFor="let value of values;" {{value | formatString}} 

使用自定义过滤器转换值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM