1

私は有名な/角度のあるモバイルアプリを書いています。どのビューでも右にスワイプすると、メニューが表示されます。このために、次のイベント処理を設定しました。

var MouseSync   = $famous["famous/inputs/MouseSync"];
var TouchSync   = $famous["famous/inputs/TouchSync"];
var GenericSync = $famous['famous/inputs/GenericSync'];

$scope.sync = new GenericSync(
        ["mouse", "touch"], 
        {direction: GenericSync.DIRECTION_X}
);

$scope.sync.on('update', function(data){
    // do stuff while swiping
});

$scope.sync.on('end', function(data) {
    // do stuff at swipe end
});

上記はすべて正常に機能しています。私の問題は、上記のためにアクセス/入力できないビューの一部にhtml入力があることです。これらが含まれるサーフェスは、イベントを「同期」にパイプします。

<fa-surface fa-pipe-to="sync">
    <input type="text"></input>
</fa-surface>

ここでの問題は、入力のクリック イベントが同期に渡されることです。私はそれについて何をすべきかわかりません。何か案は?

どうもありがとう!

4

1 に答える 1

0

HTML5 の autofocus 属性を試し <input type="text" autofocus></input>たり、クリック時にフォーカスを設定したりしましたか?<input type="text" ng-click="focus($event)"></input>

2 番目のオプションでは、次のようにスコープに関数を設定する必要があります。

$scope.focus = function(ev){ ev.target.focus() }

于 2015-02-11T10:42:24.427 に答える