測試用例:http://jsbin.com/ahugeg/4/edit(略長)焦點轉到輸入在AngularJS的關鍵事件
在上述試驗中的情況下,我有三個輸入元件,通過ng-repeat
指令生成的。我在這個測試案例中的意圖是,如果在該方向上有可用輸入,則在這些輸入之一中按下向上/向下箭頭應將焦點移動到相應方向上的輸入。
我是AngularJS的新手,所以我可能會忽略一些簡單的方法來做到這一點。無論如何,我定義了兩個新的指令(on-up
和on-down
),來處理這個向上和向下的事件,並且正在調用$scope.focusNext
和$scope.focusPrev
方法,傳遞正確的條目,相對於焦點應該移動的條目。這是我卡住的地方。
我知道這是不是角路來應對控制器DOM元素,但我看不出怎麼焦點可以看作是一個模型的屬性/屬性。我甚至想過要單獨使用$scope.focusedEntry
,但是我應該在的手錶對該物業進行更改嗎?即使我這樣做,並且我檢測到更改,我如何才能訪問與我想要關注的條目對應的輸入元素?
任何有關如何完成這項任務的幫助非常感謝。
謝謝。你的解決方案給了我自己的想法和動力。我採取了一種稍微不同的方法,在'ng-repeat'ed元素的父項上定義了一個指令,該指令採用焦點將被移動的'input'的選擇器。我會在一分鐘後發佈我的解決方案。再次感謝。 – 2013-02-09 05:28:43