Test: http://jsbin.com/ahugeg/4/edit (Hơi dài)Thay đổi tập trung vào đầu vào trên một sự kiện quan trọng trong AngularJS
Trong trường hợp thử nghiệm trên, tôi có ba yếu tố đầu vào, tạo ra bởi ng-repeat
chỉ thị. Ý định của tôi trong trường hợp thử nghiệm này là việc nhấn các mũi tên lên/xuống ở một trong các đầu vào này sẽ chuyển tiêu điểm đến đầu vào theo hướng tương ứng, nếu có đầu vào có sẵn theo hướng đó.
Tôi mới tham gia AngularJS, vì vậy tôi có thể đang bỏ lỡ một số cách đơn giản để thực hiện việc này. Dù sao, tôi đã xác định hai chỉ thị mới (on-up
và on-down
), để xử lý các sự kiện lên và xuống và đang gọi các phương thức $scope.focusNext
và $scope.focusPrev
, chuyển mục nhập chính xác, tương ứng với tiêu điểm cần di chuyển. Đây là nơi tôi bị mắc kẹt.
Tôi biết nó không phải là góc chiều để đối phó với các yếu tố DOM trong bộ điều khiển, nhưng tôi không thể nhìn thấy như thế nào tập trung có thể được xem như là một thuộc tính/tài sản của một người mẫu. Tôi thậm chí còn nghĩ đến việc có một số riêng biệt $scope.focusedEntry
, nhưng sau đó tôi có nên xem để thay đổi về thuộc tính đó không? Ngay cả khi tôi làm và tôi phát hiện các thay đổi, làm thế nào tôi có thể truy cập vào phần tử đầu vào tương ứng với mục nhập mà tôi muốn tập trung?
Bất kỳ trợ giúp nào về cách thực hiện việc này được đánh giá rất nhiều.
Cảm ơn bạn.Giải pháp của bạn đã cho tôi ý tưởng và động lực để làm việc một mình. Tôi đã có một cách tiếp cận hơi khác, xác định một chỉ thị trên phần tử cha của 'ng-repeat'ed, nó lấy bộ chọn của' input' mà tiêu điểm sẽ được di chuyển. Tôi sẽ đăng giải pháp của tôi sau một phút. Cảm ơn một lần nữa. –