Hellow,
我无法使用url变量加载外部图像。 问题是Angular自动完成url以在url的引导下添加“localhost:3000 /” 。 这是我的组件
import { Component, Input, OnInit } from '@angular/core';
import { Cite } from './cite';
import { Engin } from './engin';
import { Station } from './station';
import { EnginService } from './engin.service';
@Component({
moduleId: module.id,
selector: 'my-engin-detail',
template: `
{{imgUrl}}
<img [src]= "imgUrl" width="42" height="42" />
`,
styles: [`
`]
})
export class EnginDetailComponent implements OnInit {
constructor(private enginService: EnginService) {
}
@Input()
engin: Engin;
imgUrl: string;
ngOnInit(): void {
this.enginService.getImgUrl(this.engin.id_engin)
.then(url => this.imgUrl = url);
}
}
输出
192.168.0.102/resultsdetails/image/assets/E207_1.png //那是=&gt; {{imgUrl的}}
错误404: http://localhost:3000/192.168.0.102/resultsdetails/image/assets/E207_1.png 404(未找到)
这里angular2编译器使用“http://localhost:3000/”自动填充网址,我不希望这样。
然而,这很好用:
<img src="192.168.0.102/resultsdetails/image/assets/E207_1.png" width="42" height="42/>
所以,我不知道如何在没有使用/ localhost:3000的自动完成的情况下在[src]中注入一个变量
谢谢
答案 0 :(得分:4)
如果你有“亲戚”网址,可以这样做:
<img [src]= "'//' + imgUrl" width="42" height="42" />