テストケース: http: //jsbin.com/ahugeg/4/edit(少し長い)
ng-repeat
上記のテストケースでは、ディレクティブによって生成された3つの入力要素があります。このテストケースでの私の意図は、これらの入力の1つで上向き/下向き矢印を押すと、その方向で使用可能な入力がある場合、対応する方向の入力にフォーカスが移動するはずです。
私はAngularJSを初めて使用するため、これを行うための簡単な方法が見当たらない可能性があります。とにかく、私は2つの新しいディレクティブ(on-up
と)を定義して、upイベントとdownイベントを処理し、フォーカスが移動する相対的な正しいエントリを渡して、 andメソッドon-down
を呼び出しています。これは私が立ち往生しているところです。$scope.focusNext
$scope.focusPrev
コントローラーでDOM要素を処理するのは角度のある方法ではないことは知っていますが、フォーカスがモデルの属性/プロパティとしてどのように見えるかはわかりません。別のものを用意することも考えましたが、そのプロパティの変更を監視$scope.focusedEntry
する必要がありますか?変更を検出して変更を検出した場合でも、フォーカスしたいエントリに対応する入力要素にアクセスするにはどうすればよいですか?
これをどのように行うべきかについての助けは非常にありがたいです。