替代添加属性ng-click到body

时间:2016-09-05 16:44:22

标签: javascript jquery angularjs

嗨我正在制作镀铬扩展并使用角度,因为它不会与其他角度页面冲突,我想在body元素上设置ng-点击。我添加了

var body = document.getElementsByTagName('body')[0];
    angular.element(body).click(function(){
        $scope.clickToSelect();
    });

在控制器内部但是它太慢了我的代码并想要一个替代方案来加速我的代码我不能在正文中添加ng-click因为我想为控制器创建一个完全不同的范围而不是冲突关于body元素的其他指令.wa

1 个答案:

答案 0 :(得分:0)

感谢francesco我用过

    var body = document.querySelector('body');
 angular.element(body).click(function(){ 
    var appElement = document.querySelector('[ng-controller=mainController]');
    var $scope = angular.element(appElement).scope(); $scope.$apply(function() { 
    $scope.clickToSelect(); 
    }); 
});