如何在 Angular 中引用外部 JavaScript 库

阅读时长 4 分钟读完

如何在 Angular 中引用外部 JavaScript 库

在 Angular 中,我们经常需要使用到一些外部 JavaScript 库,例如 jQuery、Bootstrap、Moment.js 等等。如何在 Angular 中引用这些外部 JavaScript 库呢?下面就为大家分享一下。

  1. 安装外部 JavaScript 库

首先,我们需要安装需要使用的外部 JavaScript 库。一般来说,我们可以使用 NPM 进行安装。

以 jQuery 为例,在终端中输入以下命令进行安装:

  1. 配置 angular.json

在安装完成以后,需要在 angular.json 中进行配置。找到 projects -> [your project name] -> architect -> build -> options -> scripts,加入所需的 JavaScript 库路径。例如:

-- -------------------- ---- -------
-
  ---------- -----------------------------------------------------
  ---------- --
  ----------------- -----------
  ----------- -
    --------- -
      ------- ---
      ------------- ------
      -------------- --------------
      --------- ------
      ------------ -
        -------- -
          ---------- ----------------------------------------
          ---------- -
            ---
            ---------- -
              ------------------------------------
            -
          --
          ---
        --
        ---
      -
      ---
    -
    ---
  -
  ---
-
  1. 引用外部 JavaScript 库

在 Angular 中,我们可以使用 @ViewChild 或者 ElementRef 进行外部 JavaScript 库的引用。以 jQuery 为例:

-- -------------------- ---- -------
------ - ---------- ----------- --------- - ---- ----------------
------- --- -- ----

------------
  --------- -----------
  ------------ -----------------------
  ---------- ------------------------
--
------ ----- ------------ -
  ------------------- ------ -----------

  ------------------- ----------- ----------- --

  ---------- -
    ------------------------------------
  -
-

上面的代码中,我们使用了 ViewChild 引用了一个 Input 元素,然后在 ngOnInit 中使用 jQuery 的 focus 方法进行了焦点聚焦。需要注意的是,在 TypeScript 中使用 jQuery 需要先声明 $ 变量。

  1. 总结

以上就是在 Angular 中引用外部 JavaScript 库的方法。需要注意的是,引用外部 JavaScript 库会增加项目的复杂度,如果可以用 Angular 自带的 Directive 或者 Pipe 实现相应的功能,尽量避免使用外部 JavaScript 库。

参考链接:

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/648d851f48841e9894bd4487

纠错
反馈