Ответ 1
Объяснение
Вам следует использовать метод val
, похожий на jQuery $.fn.val
:
console.log(angular.element('#username').val());
В качестве альтернативы вы можете использовать свойство value
для чистого HTMLInputELement:
console.log(angular.element('#username')[0].value);
... потому что экземпляр angular.element
представляет собой массив-подобную коллекцию HTMLElements с каждым элементом, доступным по его индексу.
Правильный подход
Но... Вы никогда не должны читать значение ввода, подобное этому, в контексте Angular приложения. Вместо этого используйте ngModel директиву и привяжите входное значение к модели Angular напрямую:
$scope.registerUser = function() {
console.log($scope.username);
};
где в HTML есть
<input type="text" ng-model="username">