css - .SCSS 文件中的数学计算 Angular CLI 不起作用

标签 css angular sass angular7

我不太了解 .scss 语法。

我正在使用 Angular CLI 和 .scss 扩展名的 css。

我想根据条件返回背景颜色值。

@function getBgColor($value) {
    $modular: #{$value}%2;
    @debug $modular;
    @if($modular == 0) { 
        @return red;
    } @else {
        @return green;
    }
};

@for $i from 0 through 25 {
    .mat-column-#{$i} {
        max-width: 178px;
        margin-right: 10px;
        background-color: getBgColor(#{$i})
    }
}

如果我尝试打印没有变量名的 2%2 ,效果很好。

如果是变量(在我的例子中是 $value),它只是简单地打印 1%2, 2%2, 3%2 ... 25%2 并且不进行任何计算。

最佳答案

您正在尝试对插值执行数学运算。

更改以下行

$modular: #{$value}%2;

$modular: #{$value%2};

让我知道你对此的态度。

关于css - .SCSS 文件中的数学计算 Angular CLI 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54647578/

相关文章:

html - 具体哪些外部 CSS 文件会覆盖哪些

reactjs - useRef.current.contains 不是函数

javascript - 如何为网络创建区域/区域 map ?

css - 将元素背景设置为透明使其变白

html - Picturefill 在 Internet Explorer 中不工作;不识别 srcset?

Angular NgFor 问题

html - 绝对定位的 flex 元素不会从 IE11 的正常流程中移除

angular - 单个页面中的多个 Mat-Paginator(Angular 5 数据表)

javascript - 如何使用 x-www-form-urlencoded 强制 Angular2 进行 POST

html - 解释如何将 Sass 文件添加到我的主 Sass 文件