什么是在角度2内使用jquery小部件的最佳方法?

前端之家收集整理的这篇文章主要介绍了什么是在角度2内使用jquery小部件的最佳方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
>在角度2组件中使用Jquery小部件会导致角度构造其阴影dom的任何问题吗?
>什么是在角度2内使用jquery小部件的推荐方法

解决方法

我的理解是Angular在组件级别支持shadow DOM,所以我假设您可以自由地触发组件内部的任何DOM操作 – 没有问题.但是不建议直接从组件访问DOM,但我想有一些有效的用例.问题在于它引入了与DOM之间经常不必要且紧密的关系

以下是如何将jquery插件与Angular 2组件集成的示例.我认为大多数jquery小部件都被建模为插件,所以这应该是一般的.

import {Component,ElementRef,OnInit} from '@angular/core';

    declare var jQuery:any;

    @Component({
        selector: 'jquery-integration',templateUrl: './components/jquery-integration/jquery-integration.html'
    })

    export class JqueryIntegration implements OnInit {

        constructor(private elementRef: ElementRef) {
        }

        ngOnInit() {
            jQuery(this.elementRef.nativeElement).find('.moving-Box').draggable({containment:'#draggable-parent'});
        }
    }

具体来说,这显示了如何从jquery-ui集成draggable插件.

这里有更多信息和演示:

http://www.syntaxsuccess.com/viewarticle/using-jquery-with-angular-2.0

http://www.syntaxsuccess.com/angular-2-samples/#/demo/jquery

原文链接:https://www.f2er.com/jquery/181500.html

猜你在找的jQuery相关文章