How can I use JavaScript code in Angular 7?

℡╲_俬逩灬. 提交于 2020-01-03 03:43:33

问题


I'm trying to make a collapsible navbar with the help of MaterializeCSS when used on mobile screen and need to use JavaScript code in it. Where should I write this JavaScript code?

This is the code I want to use:

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

回答1:


Step-1: Created a js folder inside the assets folder.

Step-2: Created a new .js file inside the js folder. Assets -> js -> example.js

Step-3: Added path of the example.js in angular.json inside the scripts array.

Step-4: Declared the js function created in example.js inside the component.ts file where that function is needed.

Step-5: Made a call to the declared function inside ngOnInIt().




回答2:


  1. Install jQuery npm install jquery
  2. Install MaterializeCSS npm install materialize-css@next
  3. Install types npm install --save @types/materialize-css @types/jquery
  4. Open angular.json and find scripts field
  5. Add node_modules/jquery/dist/jquery.min.js and node_modules/materialize-css/dist/js/materialize.min.js inside array:
"scripts": [
    "node_modules/jquery/dist/jquery.min.js",
    "node_modules/materialize-css/dist/js/materialize.min.js"
]
  1. Go to your component and add at the top declare var jQuery: any;

Example

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

You can use that inside ngOnInit.




回答3:


Find and open angular.json, then add to projects.architect.build.options object next field and change filepath to your own:

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

Angular will add those custom files to result build



来源:https://stackoverflow.com/questions/53482324/how-can-i-use-javascript-code-in-angular-7

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!