【发布时间】:2016-09-18 20:41:51
【问题描述】:
我想使用 UrlResolver 在我的模板中使用组件相对 URL。
我已经在我的代码中实现了 UrlResolver,如下所述:http://dfbaskin.com/posts/angular2-url-resolver-for-component-assets/
但是每次浏览器控制台只显示错误“No provider for UrlResolver!”。
我对 Angular 完全陌生。知道如何解决这个问题吗?
顺便说一句:我正在使用 SystemJS。
我的组件.ts:
import {Component} from "@angular/core";
import {UrlResolver} from "@angular/compiler";
@Component({
moduleId: module.id,
templateUrl: "my-template.html"
})
export class PageNotFoundComponent {
constructor(private urlResolver: UrlResolver) {
}
public resolvePath(path) {
return this.urlResolver.resolve(module.id, path);
}
}
在我的模板 (my-template.html) 中,我有以下 HTML:
<img [src]="resolvePath('some-resource.png')"/>
【问题讨论】:
-
这将有助于我们中间的非通灵者显示产生此错误的代码行...
-
我在我的问题中添加了一个示例。
-
你使用的是哪个版本的 angular2?
-
我正在使用最终版本。
标签: angular