Как вызвать API по нажатию кнопки в Angular JS? - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть все файлы Java, и у меня есть несколько API, которые хотят вызывать нажатием кнопки для публикации данных в БД. Я не знаю, как вызывать эти API в Angular JS

Я пытался использовать почтальон.Это сделано

Ответы [ 3 ]

0 голосов
/ 24 декабря 2018

Angularjs имеет $ http сервис, поэтому вы можете сделать так:

Ваш html:

<input type='text', ng-model='user.username' />
<button ng-click='hitApi(user)'>Hit</button>

Ваш контроллер:

$scope.user = {}; // in this object you are binding your data.

const hitApi = (data) => {
  $http.post('url', data)
  // send that data to backend using post method
   .then((response) => {
      console.log(response.data);
   });
});
0 голосов
/ 24 декабря 2018

самый простой способ использовать fetch вместо.

<body ng-app="myApp">
    <div ng-controller="myCtrl">
        <button ng-click="callAPI()">OK</button>
    </div>
    <script>
        angular.module('myApp', []).controller('myCtrl', ['$scope', function($scope) {
            $scope.myFunc = function() {
                fetch(url)
                .then((resp) => resp.json())
                .then(function(data) {
                    console.log(JSON.stringify(data));
                });
            };
        }]);
    </script>
</body>
0 голосов
/ 24 декабря 2018

Вам просто нужно поместить службу $ http в компонент / службу как зависимость, а затем вызвать что-то вроде этого

$http.get('phones/phones.json').then(function(response) {
   console.log(response.data);
});

Проверьте это руководство https://docs.angularjs.org/tutorial/step_07

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...