javascript - 以下 `src=' ${loadingGif }'` 如何在 Angular 组件内工作

标签 javascript angular webpack

我正在阅读关于 angular 2 的书 ng-book 并且有以下内容:

let loadingGif: string = ((<any>window).__karma__) ? '' : require('images/loading.gif');

@Component({
  selector: 'youtube-search',
  template: `
  <div class='container'>
      <div class="page-header">
        <h1>YouTube Search
          <img
            style="float: right;"
            *ngIf="loading"
            src='${loadingGif}' />
        </h1>
      </div>

我对这部分感兴趣:

src='${loadingGif}'

书中的简短说明如下:

Notice that our img has a src of ${loadingGif} - that loadingGif variable came from a require statement earlier in the program. Here we’re taking advantage of webpack’s image loading feature. If you want to learn more about how this works, take a look at the webpack config in the sample code for this chapter or checkout image-webpack-loader⁴².

但没有详细信息。有人可以请问这一切是如何运作的吗?

最佳答案

这仅适用于内联模板(*.ts 文件中的模板),但当模板位于 *.html 文件(如 templateUrl: './my.component.html).

src='${loadingGif}'

是 TypeScript 字符串插值,与 Angular 无关。它将 ${loadingGif} 替换为 loadingGif

的内容

关于javascript - 以下 `src=' ${loadingGif }'` 如何在 Angular 组件内工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41594763/

相关文章:

Kubernetes 上的 Angular(入口路由)

javascript - jqGrid - 根据数据值过滤行

javascript - firefox 高内存 (RAM) 使用率,如何使用 javascript 释放?

javascript - 允许用户以 HTML 格式更改和保存网页上的背景图像

javascript - 如何使用 javascript 删除 <a> 之间的文本

node.js - 继承 - React 和 Webpack 中的 CSS 模块

angular - 日期格式 - Angular

javascript - TypeScript 函数继承

webpack - 我可以使用 webpack-dev-server 热服务 index.html 吗?

javascript - Webpack、Sass - 超出最大调用堆栈大小