доступ к значению текстового поля angularjs в контроллере

Дэйвид

Я пытаюсь изучить AngularJS и мне нужна помощь в передаче введенного пользователем текстового значения текстового поля после нажатия кнопки для добавления к строковому значению URL-адреса при вызове службы http.

Я пытаюсь добавить следующим образом, но он показывает мне значение undefined при добавлении URl с введенным пользователем текстом из текстового поля.

Вот мой HtmlPage1.html

              <form ng-submit="abc(inputValue)">
                    <input type="text" name="name" ng-model="inputValue" />
                    <button type="submit">Test</button>
                </form>

и мой файл скрипта Script.js

           var app = angular.module("repos", [])
            .controller("reposController", function ($scope, $http, $log) {
                $scope.inputValue = null;
                $scope.abc = function (value) {
                    $scope.inputValue = value;
                };

                $http({
                    method:'GET',
                    url:     'https://api.github.com/users/'+$scope.inputValue+'/repos'
                })
                        .then(function (response) {
                            $scope.repos = response.data;
                            $log.info(response);
                        });
            });

Может ли кто-нибудь помочь мне в этом отношении, как получить правильное значение, которое пользователь ввел для добавления к URL-адресу?

Заранее спасибо.

Сумка Gupta

Ваш вызов выполняется до того, как вы введете какое-либо значение. Чтобы вызвать API с помощью inputValue, поместите вызов get внутри нажатия кнопки.

Кроме того, вам не нужно передавать inputValueфункцию из HTML, двухсторонняя привязка Angular сделает эту работу за вас.

Пример: HTML

<form ng-submit="abc()">
     <input type="text" name="name" ng-model="inputValue" />
     <button type="submit">Test</button>
</form>

JS:

    var app = angular.module("repos", [])
                .controller("reposController", function ($scope, $http, $log) {
                    $scope.inputValue = null;
                    $scope.abc = function () {
                        $log.info($scope.inputValue) // you will have your updated value here
                        $http({
                        method:'GET',
                        url:     'https://api.github.com/users/'+$scope.inputValue+'/repos'
                    })
                    .then(function (response) {
                         $scope.repos = response.data;
                         $log.info(response);
                     });
                });
 };

Надеюсь, это поможет.

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

AngularJS - страница загружается до инициализации переменной области видимости

Простой холст в директиве angularjs

AngularJS Печать Да или Нет на основе логического значения

Ошибка: не удалось найти хромированный драйвер, следуя официальному руководству angularjs

Формат входного значения в Angularjs

Таблица сортировки AngularJs для уже вставленных данных

Привязка / моделирование к определенному символу в строке в AngularJS

"текущий запрос не является составным" angularjs и весенняя загрузка

AngularJS: тайм-аут не работает

Должны ли веб-сервисы AngularJS возвращать полную копию ответа?

AngularJS: получить свойство объекта в массиве, сопоставив другое свойство?

Повторитель фильтра AngularJS с несколькими значениями

AngularJS как добавить дни / месяцы / годы к дате

сортировка массива в angularjs

angularJS $ изменение области не обновляет представление

Транспортир: фиктивный атрибут angularjs

Можно ли поместить всю форму в ОДНУ директиву AngularJs?

AngularJS: Каким образом контроллеры и фабрики / службы должны быть структурированы с помощью богатой иерархической объектной модели?

AngularJS - модель данных не привязывается в раскрывающемся списке

Показать и скрыть контроллер не работает, AngularJS

Привязка AngularJS не обновляет модель

Angularjs манипулирует каждым из повторяющихся элементов

Как исключить объект из массива в фильтре AngularJS?

Загрузите файл с сервера и укажите имя файла в angularjs

Как показать нижний колонтитул столбца в сгруппированной сетке в пользовательской сетке AngularJS?

Модель AngularJS не загружает данные в представление

Маршрутизация не работает в AngularJS

AngularJS фильтр с несколькими параметрами

Отключить кнопку отправки, если форма недействительна с AngularJS

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    Définition de la valeur par défaut dans le dictionnaire Python si la clé est manquante

  3. 3

    Невозможно отобразить данные модели загрузки Spring в Thymeleaf

  4. 4

    Merging legends in plotly subplot

  5. 5

    Spring Boot Upload Multipart 413 Request Entity Too Large

  6. 6

    Ошибка. Невозможно использовать член экземпляра xxx в инициализаторе свойства.

  7. 7

    Перебирайте несколько столбцов в фрейме данных Panda и находите уникальные значения подсчета

  8. 8

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  9. 9

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  10. 10

    Ошибка отладчика кода Visual Studio: «Не удалось найти задачу« gcc build active file »

  11. 11

    np.fft.ifft2 делает изображение полностью черным

  12. 12

    Использование виджетов времени / даты Django в настраиваемой форме

  13. 13

    Ошибки компоновщика в GoogleMobileVision при использовании Firebase ML Kit на iOS без кокаподов

  14. 14

    Вызов выполнения .bat в cmd из Java ничего не делает

  15. 15

    Переопределить некоторые стили класса material-ui, но сохранить стили по умолчанию

  16. 16

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  17. 17

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  18. 18

    Сводная таблица из запроса по месяцам в TeraData

  19. 19

    Обновление строк и столбцов с помощью openpyxl из python

  20. 20

    Чтение данных по строкам в Python с использованием openpyxl

  21. 21

    Как создать переменную с использованием класса Color, который включает только выбранные цвета?

популярныйтег

файл