繁体   English   中英

动态样式在Angular2中不起作用

[英]Dynamic styling not working in Angular2

以下是我的工作代码,该代码不会在控制台中出现任何错误,并且不会按预期方式打印数组项和测试标题。 但是动态背景样式不起作用,请让我知道我在这里做错了。

import { Component } from '@angular/core';

@Component({
    selector: 'my-app',
    template: `
        <h1>{{name}}</h1>
        <div class="one" *ngFor="let item of colArr" style="background: {{item}};">{{item}}</div>
    `,
    styles: [`
        .one {
            width: 100%;
            text-align: center;
            padding: 10px;
            margin: 5px;
        }
    `]
})

export class HomeComponent {
    public name = 'test';
    public colArr = ['#111111', '#222222', '#333333', '#444444', '#555555', '#666666', '#777777', '#888888', '#999999'];
}

以下是我得到的输出-

图片

不建议直接绑定到style (并非在所有浏览器上都很好用)。 改用

<div class="one" *ngFor="let item of colArr" [ngStyle]="{background: item}">{{item}}</div>

要么

<div class="one" *ngFor="let item of colArr" [style.background]="item">{{item}}</div>

暂无
暂无

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

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