2016-01-13 4 views
0

Мне нужно получить значение входного текста с помощью AngularJS, но без использования контроллера. Как я могу получить это значение? Я видел это сообщения, но использует .controller link postПолучить ввод значения с помощью angularJS

+0

Вы можете использовать угловой.элемент: https://docs.angularjs.org/api/ng/function/angular.element – joaumg

+0

Просто любопытно: почему вы не используете контроллер? –

+0

мы не можем использовать контроллер. требования проекта .... – AlvaroGlez

ответ

1

Вы можете использовать этот код, с angular.element:

angular.element(document.querySelector('#your_input_tag_id')).val(); 

или с простым JQuery:

$('#your_input_tag_id').val(); 
+0

Это правильный вариант. –

0

вместо запроса 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]")); 
0

сделать ваш вклад модели и значение всегда будет доступна в качестве модели

<input type="text" ng-model="myModelName"> 

, а затем ваше значение будет доступно в пределах модуля как myModelName

console.log('value = ' + $scope.myModelName); 

, если вы пытаясь получить значение где-то, кроме области действия модуля или приложения, то вы, вероятно, делаете это неправильно, а не угловым способом, лучше всего использовать функцию контроллера или ссылки, даже если это основной контроллер приложения или функция ссылки , и вы были бы хорошо настроены, чтобы отказаться от любых требований не использовать контроллер (который звучит как плохое или неправильно понятое требование).

Смежные вопросы