繁体   English   中英

在html模板angular 2中动态设置组件的属性

[英]Dynamically set attribute on component in html template angular 2

如果某个表达式为true,我试图在组件上设置属性。 有人能举个例子吗?

我现在拥有的:

 <div [danger]="inArray(choice.likers, user, id)"></div>

但这不编译。

inArray是我自己的方法,返回true或false。 我想看到的是,如果表达式返回true,则输出将为

<div danger></div>

在角度1中有这样的:ng-attr -...声明完全如上所述。

要设置属性使用属性绑定

 <div [attr.danger]="inArray(choice.likers, user, id)"></div>

如果要显示空属性,请在inArray()有条件地返回空字符串或null:

inArray() {
    let value;
    if (isInArray) {
      value = '';
    } else {
      value = null;
    }
    return value;
  }

所以该属性将为空或危险属性不存在。 结果是:

<div danger></div>

暂无
暂无

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

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