【发布时间】:2016-03-24 18:51:50
【问题描述】:
我正在使用带有 SystemJS 的 Angular 2,并尝试将样式表添加到组件中。
由于我现在使用的是 SystemJS 我 can't use relative path,所以我使用了组件模板 url 和样式 url 的绝对路径。
但是内联样式可以正常工作(即styles: ['h1 {font-size: 12px; }'])
组件看起来像这样:
@Component({
selector: 'dashboard',
templateUrl: '/app/components/dashboard/dashboard.html',
styleUrls: ['/app/components/dashboard/dashboard.css']
})
样式表dashboard.css 永远不会被加载(也不会返回任何错误)。
工具的版本:
~angular 2: 2.0.0-beta.6
~ systemjs: 0.19.20
~typescript: 1.8.0
【问题讨论】:
-
styleUrls属性中的绝对路径存在问题。有关 mroe 详细信息,请参阅以下链接:* stackoverflow.com/questions/35188803/… * github.com/angular/angular/issues/6905 -
它适用于 Angular 2.0.0-beta.9。您是否限制使用 6?
-
正如@thierry
styleUrls所提到的,不允许使用绝对网址。而且我现在不能在 SystemJS 中使用相对路径。但是我将 angular2 更新为 beta-12,它的行为与前一个相同。 -
这是 ng2 中的一个开放错误:github.com/angular/angular/issues/4974 在 beta17 中发生在我身上
-
这个问题似乎已经解决,更新 Angular。 github.com/angular/angular-cli/issues/6007
标签: angular systemjs angular2-template