您能否帮我找一个如何动态添加属性的答案&& Angular 2中的HTML模板的类?
例如:
<div class="some-class class-8" col-8></div>
上面示例中的8应来自配置属性,但如果未定义特定属性,则不应注入 col - 和 class - 。< / p>
请不要指出这种类型的属性是一个错误(这种情况发生在Ionic2中)
答案 0 :(得分:6)
[attr.col-8]是正确的语法,但条件应该返回空字符串(true,属性设置)或null(false,属性未设置)。 例如:
[attr.col-6]="field.width == 6 ? '' : null"
工作正常。 (我正在使用离子3)
答案 1 :(得分:1)
对于动态类,您可以使用:
<div [ngClass]="{'some-class': true, 'class-8': true}">...</div>
对于属性,您可以使用::
<div [attr.col-8]='true' > </div>
这里的true / false是Boolean
值,因此您也可以设置conditions
,以便在满足某些条件时添加类/属性。
如果要通过@Input()
修改列号@Input(dynamicVar)dynamicVar:String;
<div {{ dynamicVar !== '' ? 'col-'+dynamicVar : '' }} > </div>
答案 2 :(得分:1)
即使我说错了:[attr.col-12] =&#39; false&#39;到达时间设置为标签。 我使用angular4 / ionic3