如何在 Angular 7 中使用 JavaScript 代码?

How can I use JavaScript code in Angular 7?

我正在尝试在移动屏幕上使用 MaterializeCSS 的帮助下制作可折叠的导航栏,并且需要在其中使用 JavaScript 代码。 我应该在哪里写这个 JavaScript 代码?

这是我要使用的代码:

**$(document).ready(function(){
    $('.sidenav').sidenav();
  });**

找到并打开 angular.json,然后添加到 projects.architect.build.options 对象的下一个字段并将文件路径更改为您自己的:

"scripts": [
  "path/to/js/you/want/use.js"
]

Angular 会将这些自定义文件添加到结果构建中

  1. 安装jQuerynpm install jquery
  2. 安装 MaterializeCSS npm install materialize-css@next
  3. 安装类型 npm install --save @types/materialize-css @types/jquery
  4. 打开 angular.json 并找到 scripts 字段
  5. 在数组中添加 node_modules/jquery/dist/jquery.min.jsnode_modules/materialize-css/dist/js/materialize.min.js
"scripts": [
    "node_modules/jquery/dist/jquery.min.js",
    "node_modules/materialize-css/dist/js/materialize.min.js"
]
  1. 转到您的组件并在顶部添加 declare var jQuery: any;

例子

(function ($) {
    $('.sidenav').sidenav();
})(jQuery);

您可以在 ngOnInit.

中使用它

第 1 步:在 assets 文件夹中创建一个 js 文件夹。

第 2 步:在 js 文件夹中创建一个新的 .js 文件。资产 -> js -> example.js

Step-3: 在脚本数组中的 angular.json 中添加 example.js 的路径。

第 4 步:在需要该函数的 component.ts 文件中声明在 example.js 中创建的 js 函数。

第 5 步:调用 ngOnInIt() 中声明的函数。