2017-03-14 52 views
0

複選框和單選按鈕等表單元素似乎不適用於像ng-touch之類的觸摸庫。任何解決方法或解決方案相同?如何獲得使用ng-touch的複選框?

+0

爲什麼要使用ng-touch,你的確切要求是? –

+0

我正在使用HTML5-AngularJS創建一個多點觸摸應用程序,在既不是android也不是IOS的操作系統上的觸摸設備上,因此不能使用像phonegap這樣的編譯器。此外,像捏和縮放手勢只能用於ng-touch。 – ZenKid

回答

0

您可以創建另一個僞指令來模擬點擊事件,以替換ngTouchng-click版本以解決該特定問題。

.directive('basicClick', function($parse, $rootScope) { 
return { 
    compile: function(elem, attr) { 
    var fn = $parse(attr.basicClick); 
    return function(scope, elem) { 
    elem.on('click', function(e) { 
     fn(scope, {$event: e}); 
     scope.$apply(); 
     }); 
    }; 
    } 
    }; 
}); 
+0

目前的ng-touch版本已經有了一個ng-click,與此非常相似。另外,問題在於點擊並非如此。即使唯一的操作是使用ng-model根據複選框狀態爲範圍變量設置true或false值,該複選框似乎不起作用 – ZenKid