javascript - 在 AngularJS 指令中使用 Jquery 是好主意还是坏主意?

标签 javascript jquery angularjs angularjs-directive

下面你可以看到我的指令代码。

我的问题是:“我可以将 jquery 与指令一起使用吗?这是个好主意吗?如果不是,为什么?”

outsource.directive('dedicated', function(){

        return {
           restrict: 'E',
           link: function(scope, element, attribute){

                 $("#klik").click(function(){
                    alert('works');
                 });

           },

           replace: true,
           templateUrl: 'src/app/components/views/dedicated-prices.html'
        };
    });

请注意,此代码有效。

最佳答案

您不应该使用 jquery,因为 Angular 本身有一个较轻的版本,称为 jqlite。

关于 JQLITE 的更多文档

所以你的指令应该是这样的:

outsource.directive('dedicated', function(){

    return {
       restrict: 'E',
       link: function(scope, element, attribute){

             var elem = angular.element(document.querySelector('#klik'))
             angular.element(elem).triggerHandler('click');

       },

       replace: true,
       templateUrl: 'src/app/components/views/dedicated-prices.html'
    };
});

关于javascript - 在 AngularJS 指令中使用 Jquery 是好主意还是坏主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30616009/

相关文章:

javascript - Canvas 雪动画不起作用

javascript - react 输入类型编号 onChange 很慢

javascript - 调用 Coldfusion 组件函数的 jQuery post 方法不起作用

javascript - 使用 jquery 中的 selected 获取下拉列表的上一个和当前选定值

javascript - 如何修改传递给 php 的 Angular 变量字符串

javascript - Angular sqlite set css url() 无法设置相对路径

javascript - AmCharts 每周数据展示

JavaScript 循环在 "localStorage.removeItem"处停止

javascript - 从 json 对象打印选定的属性

javascript - ng-repeat 中的隔离模型