2017-03-14 4 views
0

チェックボックスやラジオボタンなどのフォーム要素は、ng-touchなどのタッチライブラリでは機能しないようです。同じ回避策または解決策はありますか?ng-touchで動作するチェックボックスを取得するには?

+0

なぜあなたはng-touchを使用したいのですか? –

+0

私はHTML5-AngularJSを使用してマルチタッチアプリケーションを作成しています。これはAndroidやIOS以外のOS上のタッチデバイス上にあるため、phonegapのようなコンパイラは使用できません。ピンチとズームのようなジェスチャーもng-touchでしか動作しません。 – ZenKid

答えて

0

clickイベントをシミュレートする別のディレクティブを作成して、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

関連する問題