Estoy siguiendo este sencillo artículo: Teclas de flecha para navegar . Hay un problema con esta línea hacia abajo:
var nextInput = angular.element(angular.element.find('[arrow-keys-index="'+nextIndex+'"]'));Básicamente, lo que debe hacer es encontrar un elemento de mi HTML donde el atributo y el valor coincidan con la cadena para que luego pueda llamar para enfocar ese elemento. El ejemplo HTML de lo que necesita encontrar se vería así:
<input type="text" arrow-keys-index="0:2" />Estoy recibiendo un error en esa línea:
TypeError: angular.element.find no es una función en HTMLInputElement. (arrow-keys-index.js:47:65) en defaultHandlerWrapper (angular.js:3795:11) en HTMLInputElement.eventHandler (angular.js:3783:9) en ZoneDelegate.invokeTask (zone-evergreen.js:406: 1) en Object.onInvokeTask (core.js:28564:1) en ZoneDelegate.invokeTask (zone-evergreen.js:405:1) en Zone.runTask (zone-evergreen.js:178:1) en ZoneTask.invokeTask [ como invocar] (zone-evergreen.js:487:1) en invocarTask (zone-evergreen.js:1600:1) en HTMLInputElement.globalZoneAwareCallback (zone-evergreen.js:1626:1)
¿Alguna idea?
Suponiendo que su nextIndex == "0:2"
inyectar el $element en el controlador, luego:
var nextInput = $element.find('[arrow-keys-index="'+nextIndex+'"]');