当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《什么是在角度2内使用jquery小部件的最佳方法?》经验,为你挑选了1个好方法。

我的理解是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集成可拖动插件.

这里有更多信息和演示:

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

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



1> TGH..:

我的理解是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集成可拖动插件.

这里有更多信息和演示:

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

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

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有