我正在使用 ui.bootstrap 的轮播,为此我需要使用 ng-touch。当我用 ngTouch 注入(inject)我的应用程序时,它会阻止某些事情,无法单击移动设备中的输入。
我如何注入(inject)特定的 Controller ,我试图制作两个不同的模块,但我必须在 ng-app 模块中加载带有 ngTouch 的模块,然后再次刹车。

angular.module('appModule',['carouselModule'])
angular.module('carouselModule',['ngTouch','ui.bootstrap'])

最佳答案

在@estus 的指导下,我找到了解决方案。

directives.stopEvent=function() {
    return {
        restrict: 'A',
        link: function(scope, element, attr) {
            element.on(attr.stopEvent, function(e) {
                e.stopPropagation();
            });
        }
    };
}

并在 html 中例如:
<div id="topbar" stop-event="touchend">...</div>

关于angularjs - 在特定位置禁用 ng-touch,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31431782/

10-12 07:10