Solución:
Explicación
Deberías usar val
método similar al de jQuery $.fn.val
:
console.log(angular.element('#username').val());
Alternativamente, puede usar value
propiedad del HTMLInputELement puro:
console.log(angular.element('#username')[0].value);
… porque angular.element
instancia es una colección similar a una matriz de HTMLElements con cada elemento accesible por su índice.
Enfoque correcto
Pero … Nunca debe leer un valor de entrada como este en el contexto de la aplicación Angular. En su lugar, use la directiva ngModel y vincule el valor de entrada al modelo angular directamente:
$scope.registerUser = function() {
console.log($scope.username);
};
donde en HTML tienes
<input type="text" ng-model="username">
Esto funciona para mi
angular.element(document.getElementById('username')).val();
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)