Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在angular 6项目中使用自定义jquery代码?_Angular_Angular6 - Fatal编程技术网

如何在angular 6项目中使用自定义jquery代码?

如何在angular 6项目中使用自定义jquery代码?,angular,angular6,Angular,Angular6,这是我的HTML模板中的jquery代码。我正在使用一个HTML模板,将它分为不同的组件,并创建了一个角度项目 此代码不起作用 该文件以scripts_custom.js的形式保存在节点_模块内名为assets的文件夹中。该文件包含在angular.json中 我是安格拉尔的新手。请帮我纠正它。在angular project中包含jquery不是一个好的做法,但您仍然希望使用它,您可以在所有导入部分之后在组件文件中编写declare$any 请让我知道,如果它解决了您的问题在angular p

这是我的HTML模板中的jquery代码。我正在使用一个HTML模板,将它分为不同的组件,并创建了一个角度项目

此代码不起作用

该文件以scripts_custom.js的形式保存在节点_模块内名为assets的文件夹中。该文件包含在angular.json中


我是安格拉尔的新手。请帮我纠正它。

在angular project中包含jquery不是一个好的做法,但您仍然希望使用它,您可以在所有导入部分之后在组件文件中编写declare$any


请让我知道,如果它解决了您的问题

在angular project中包含jquery不是一个好的做法,但您仍然希望使用它,您可以在所有导入部分之后在组件文件中编写declare$any


请让我知道它是否解决了您的问题

我同意@Ankur Shah在一个角度项目中使用Jquery是不好的做法。相反,您可以使用自定义指令或使用mouseenter和mouseleave事件


检查下面的链接

我同意@Ankur Shah的观点,在角度项目中使用Jquery不是一个好的做法。相反,您可以使用自定义指令或使用mouseenter和mouseleave事件


检查下面的链接以将jQuery代码包括到组件中,请执行以下步骤:

步骤1:将jQuery添加到index.html中

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"> 
</script>

希望这对你有用。感谢将jQuery代码包含到组件中,请执行以下步骤:

步骤1:将jQuery添加到index.html中

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"> 
</script>

希望这对你有用。谢谢

这段视频帮助我解决了这个问题


希望这是解决问题的好办法。谢谢大家。

这段视频帮助我解决了这个问题


希望这是解决问题的好办法。谢谢大家。

为什么不使用指令来添加类?谢谢@crueengine的评论。事实上,我是安格拉尔的新手。我只是将js页面复制到节点模块并尝试了。你能不能给我一个后置版本来转换这个?请看@RaruChempazhanthy检查上面的评论使用JQuery在Angular中就像给船装轮子:你可以,但这并不意味着它有用。也许轮子的运动会让你的船运行,但也许它不是设计的工作方式,为什么不使用指令来添加类呢?谢谢@crueengine的评论。事实上,我是安格拉尔的新手。我只是将js页面复制到节点模块并尝试了。你能不能给我一个后置版本来转换这个?请看@RaruChempazhanthy检查上面的评论使用JQuery在Angular中就像给船装轮子:你可以,但这并不意味着它有用。也许车轮的运动会使你的船运转,但也许它不是设计用来工作的
import { Component } from '@angular/core';
declare var jquery:any;
declare var $ :any;

@Component({
 selector: 'app-root',
 templateUrl: './app.component.html',
 styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'angular 4 with jquery';
  //Add jQuery here
}
import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
  title = 'frontend';
  ngOnInit(){
    $(document).ready(function(){
    //  class add mouse hover
    jQuery('.custom-nav > li').hover(function(){
      jQuery(this).addClass('nav-hover');
      }, function(){
        jQuery(this).removeClass('nav-hover');
      });
    });
  }
}