如何使用 TypeScript 4.1.2 在 angular 6 中绑定 img src
how to bind img src in angular 6 with TypeScript 4.1.2
我正在使用 Angular6 和 typeScript4.1.2 并尝试从 app.component.ts 加载图像并将其绑定到 app.component.html 但图像没有显示。奇怪的是,当我试图直接在 app.component.html 中加载它时,图像是可见的。请帮助我了解我在 app.component.ts
中缺少的内容
app.component.ts :
declare function require(path:string):string;
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
title = 'angular-ui';
imagesrc = require('../assets/images/myimage.png');
}
app.component.html :
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">
<img src={{imagesrc}} height="26"/>
<!-- <img src="../assets/images/myimage.png" height="26"/> -->
</a>
Test
</div>
</div>
</nav>
我已经尝试了几乎所有的组合来访问 app.component.ts 中的 myimage.png 但其中 none 有效
imagesrc = require('../assets/images/myimage.png');
imagesrc = require('/assets/images/myimage.png');
imagesrc = require('assets/images/myimage.png');
我也尝试过使用自动完成功能,但是 Visual studio 代码在 ../assets/images/
之后没有显示任何建议
资产路径已经设置在Angular.json
"assets": [
"src/favicon.ico",
"src/assets"
],
这总是有效的
<img [src]="imagesrc" height="26"/>
我认为您不需要 require
电话。尝试直接绑定路径
控制器
export class AppComponent {
title = 'angular-ui';
imagesrc = '../assets/images/myimage.png';
}
模板
<img [src]="imagesrc" height="26"/>
我正在使用 Angular6 和 typeScript4.1.2 并尝试从 app.component.ts 加载图像并将其绑定到 app.component.html 但图像没有显示。奇怪的是,当我试图直接在 app.component.html 中加载它时,图像是可见的。请帮助我了解我在 app.component.ts
中缺少的内容app.component.ts :
declare function require(path:string):string;
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
title = 'angular-ui';
imagesrc = require('../assets/images/myimage.png');
}
app.component.html :
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">
<img src={{imagesrc}} height="26"/>
<!-- <img src="../assets/images/myimage.png" height="26"/> -->
</a>
Test
</div>
</div>
</nav>
我已经尝试了几乎所有的组合来访问 app.component.ts 中的 myimage.png 但其中 none 有效
imagesrc = require('../assets/images/myimage.png');
imagesrc = require('/assets/images/myimage.png');
imagesrc = require('assets/images/myimage.png');
我也尝试过使用自动完成功能,但是 Visual studio 代码在 ../assets/images/
之后没有显示任何建议资产路径已经设置在Angular.json
"assets": [
"src/favicon.ico",
"src/assets"
],
这总是有效的
<img [src]="imagesrc" height="26"/>
我认为您不需要 require
电话。尝试直接绑定路径
控制器
export class AppComponent {
title = 'angular-ui';
imagesrc = '../assets/images/myimage.png';
}
模板
<img [src]="imagesrc" height="26"/>