टेस्ट मामला: http://jsbin.com/ahugeg/4/edit (थोड़ा लंबा)AngularJS में एक महत्वपूर्ण घटना पर इनपुट करने के लिए ध्यान देने के बदले
ऊपर परीक्षण मामले में, मैं तीन इनपुट तत्वों, ng-repeat
निर्देश के द्वारा उत्पन्न की है। इस परीक्षण मामले में मेरा इरादा यह है कि इन इनपुटों में से किसी एक में ऊपर/नीचे तीरों को मारने से उस दिशा में इनपुट उपलब्ध होने पर इनपुट को ध्यान में रखना चाहिए।
मैं अंगुलरजेएस के लिए नया हूं, इसलिए मैं ऐसा करने के लिए कुछ सरल तरीके से गायब हो सकता हूं। वैसे भी, मैंने ऊपर और नीचे की घटनाओं को संभालने के लिए दो नए निर्देश (on-up
और on-down
) परिभाषित किए हैं और $scope.focusNext
और $scope.focusPrev
विधियों को सही प्रविष्टि पास करने के लिए बुला रहे हैं, जिसके संबंध में ध्यान केंद्रित करना चाहिए। यह वह जगह है जहां मैं फंस गया हूँ।
मैं इसे कोणीय तरह नियंत्रकों में डोम तत्वों से निपटने के लिए नहीं है, लेकिन मैं नहीं देख सकते हैं कि फोकस एक मॉडल की एक विशेषता/संपत्ति के रूप में देखा जा सकता है। मैंने एक अलग $scope.focusedEntry
होने का भी सोचा था, लेकिन फिर मुझे उस संपत्ति पर परिवर्तन के लिए देखना चाहिए? यहां तक कि यदि मैं करता हूं और मैं परिवर्तनों का पता लगाता हूं, तो मैं उस प्रविष्टि से संबंधित इनपुट तत्व तक कैसे पहुंच सकता हूं जिसे मैं केंद्रित करना चाहता हूं?
यह कैसे किया जाना चाहिए इस पर कोई मदद बहुत सराहना की जाती है।
धन्यवाद।आपके समाधान ने मुझे अपने काम पर विचार और प्रेरणा दी। मैंने थोड़ा अलग दृष्टिकोण लिया, 'एनजी-दोहराने वाले तत्व' के माता-पिता पर निर्देश परिभाषित किया, जो 'इनपुट' का चयनकर्ता लेता है जिस पर ध्यान केंद्रित किया जाना है। मैं एक मिनट में अपना समाधान पोस्ट करूंगा। एक बार फिर धन्यवाद। –