Мне нужно получить значение входного текста с помощью AngularJS, но без использования контроллера. Как я могу получить это значение? Я видел это сообщения, но использует .controller link postПолучить ввод значения с помощью angularJS
ответ
Вы можете использовать этот код, с angular.element:
angular.element(document.querySelector('#your_input_tag_id')).val();
или с простым JQuery:
$('#your_input_tag_id').val();
Это правильный вариант. –
вместо запроса DOM для элементов (которые не очень угловаты). Как мне «думать в AngularJS», если у меня есть фон jQuery?), Вы должны выполнить свою манипуляцию с DOM в своей директиве. Элемент доступен вам в вашей функции ссылок.
Так что в вашем myDirective
return { link: function (scope, element, attr) { element.html('Hello world'); } }
Если необходимо выполнить запрос вне директивы, то можно было бы использовать querySelectorAll в современной фрезы
angular.element(document.querySelectorAll("[my-directive]"));
$('#your_input_tag_id').val();
однако вам нужно будет использовать jquery для поддержки IE8 и наоборот
angular.element($("[my-directive]"));
сделать ваш вклад модели и значение всегда будет доступна в качестве модели
<input type="text" ng-model="myModelName">
, а затем ваше значение будет доступно в пределах модуля как myModelName
console.log('value = ' + $scope.myModelName);
, если вы пытаясь получить значение где-то, кроме области действия модуля или приложения, то вы, вероятно, делаете это неправильно, а не угловым способом, лучше всего использовать функцию контроллера или ссылки, даже если это основной контроллер приложения или функция ссылки , и вы были бы хорошо настроены, чтобы отказаться от любых требований не использовать контроллер (который звучит как плохое или неправильно понятое требование).
- 1. AngularJS, очистить ввод текста с помощью кнопки
- 2. Как получить значения Mutiple значения CheckBox с помощью angularjs
- 3. Ввод и проверка флажка с помощью AngularJS
- 4. Как скрыть ввод с помощью директивы Angularjs
- 5. Создайте ввод нажатием кнопки с помощью angularJS
- 6. получить новый ввод значения .innerHTML
- 7. Как получить Child HTML элементы значения атрибутов с помощью AngularJS
- 8. Как получить значения текстового поля динамически с помощью AngularJS
- 9. получить данные с помощью angularJS
- 10. Получить данные с помощью angularJS
- 11. AngularJS Невозможно получить ввод формы в директиву
- 12. Получить ввод с помощью firefox/safari/IE
- 13. Как получить ввод формы с помощью jQuery?
- 14. Получить ввод текста с помощью PHP кода
- 15. Как получить пользовательский ввод с помощью NASM?
- 16. AngularJS Ввод привязки директивы
- 17. Значения привязки с помощью AngularJS и Razor
- 18. Как разбить значения массива с помощью angularjs?
- 19. Передайте скрытые значения JSON с помощью AngularJS
- 20. AngularJS: ввод данных с фабрики в контроллер
- 21. Получить значения Ajax в AngularJs
- 22. AngularJS получить значения в таблице
- 23. AngularJS, Jquery, требуется ошибка, ввод с помощью Jquery
- 24. Ограничить ввод как цифры на полях ввода с помощью AngularJS
- 25. Подождите, пока пользователь не завершит ввод с помощью ngChange - AngularJS
- 26. Очистить ввод текста при нажатии с помощью AngularJS
- 27. Скрыть ввод-помощь по форме с помощью AngularJS
- 28. Ввод в Dropdown angularjs
- 29. AngularJS: $ смотреть выбранный ввод
- 30. Ввод значения в текст
Вы можете использовать угловой.элемент: https://docs.angularjs.org/api/ng/function/angular.element – joaumg
Просто любопытно: почему вы не используете контроллер? –
мы не можем использовать контроллер. требования проекта .... – AlvaroGlez