HTML 上的 Angular 6 别名

标签 angular typescript

我需要在 HTML 中多次使用 Angular 6 的某个元素,并且我想将该元素保存为别名,但如果指令或元素不是 *ngIf,我就无法执行此操作>.

假设我有这个代码 -

<dumb-comp
    [name]="(someObservable | async).name"
    [role]="(someObservable | async).role"
    [age]="(someObservable | async).age">
</dumb-comp>

我每次都必须使用异步管道...我想将 (someObservable | async) 保留在别名上,并在每次需要时使用它...有没有解决方案?

我想在没有 *ngIf 的情况下使用它,我想知道为什么可能只使用 *ngIf

我知道我可以将所有数据传递给dumb-comp,但我想先过滤数据。这里的代码只是一个更大问题的示例

最佳答案

将结果赋值给变量

<dumb-comp *ngIf="someObservable | async as res"
     [name]="res.name"
     [role]="res.role"
     [age]="res.age">
 </dumb-comp>

关于HTML 上的 Angular 6 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55726995/

相关文章:

javascript - 如何使用按钮在 Angular 中构建日期选择器(示例图像)

typescript - 我可以对 Typescript 中的变量进行类型断言,使其对整个 block /函数有效吗?

angular - 在 angular4 中发布数据时是否发生缺少参数 : email, 密码错误?

javascript - 当依赖项未使用 '*' 导入时,如何在 WebPack 中将依赖项标记为外部?

reactjs - Typescript + Recompose - 生命周期中的类型错误

angular - 如何从服务中调用组件方法? ( Angular 2)

Angular ViewChild fileInput 注释未定义

html - angular2 : Supplied parameters do not match any signature of call target, 即使我有所有需要的参数

javascript - 如何在网上商店销售价格上设置价格颜色

angular - 来自 ngrx/entity 的 SelectAll 没有选择任何东西