【问题标题】:env vars in Angular 4Angular 4中的环境变量
【发布时间】:2018-03-16 08:04:53
【问题描述】:
.element {
  background: url(env.asset-path)
}

我想要的是在 Angular 端检测环境并在 CSS 中定义资产路径

我知道我可以用 js 检查服务器名称/域,但我不知道如何将变量传递给 css/scss 文件

我正在使用 Angular4/Typescript/scss

【问题讨论】:

  • 你的问题能更具体一点吗?你想知道环境是 dev 还是 prod?或者你想知道平台是浏览器还是服务器?
  • @FussinHussin 我想知道是 dev 还是 prod [y]
  • 我在第二个答案中找到了更好的方法:stackoverflow.com/questions/42515893/…

标签: angular


【解决方案1】:

你可以通过导入来获取你的环境变量,就像你的 main.ts 文件一样:

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

myurl = environment.production

您不能将这些变量添加到您的 css 文件中,但您可以操作 dom,并通过绑定到 src 属性或执行 angular 属性绑定来添加背景 url。 1)

<img [src]="myurl">

2)

<div class="background"
     [ngStyle]="{ 'background-image': 'url(myurl)'}">

【讨论】:

    猜你喜欢
    • 2018-01-21
    • 2020-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 2014-09-30
    • 1970-01-01
    • 2021-11-01
    相关资源
    最近更新 更多