Контекст: я только начал работать с AngularJS, начав с чистой сборки с генератором-угловым-полным стеком. В рамках установки я пошел с маршрутизатором пользовательского интерфейса. Я настроил конечные точки API сервера и протестировал их в браузере. Они все проверяют.
Я пытаюсь выполнить минимальный запрос http.post для вызова этих конечных точек API. С помощью Yeoman я предварительно сгенерировал новый маршрут «signIn» в client/app/signIn (который включает в себя signIn.html, signIn.js, signIn.controller.js, signIn.controller.spec.js, signIn.scss).
Вот над чем я работаю:
signIn.html
<script>
var MainCtrl = function($scope, $http) {
$http.post('/api/auth/signin', {auth_token: '5'}).success(function(response) {
$scope.response = response;
});
};
</script>
<body ng-controller="MainCtrl">
<section ui-view>Response: {{response}}</section>
</body>
Для полноты (все еще нетронутой :)
signIn.js
'use strict';
angular.module('orbitApp')
.config(function ($stateProvider) {
$stateProvider
.state('signIn', {
url: '/signIn',
template: '<sign-in></sign-in>'
});
});
signIn.controller.js
'use strict';
(function(){
class SignInComponent {
constructor() {
this.message = 'Hello';
}
}
angular.module('orbitApp')
.component('signIn', {
templateUrl: 'app/signIn/signIn.html',
controller: SignInComponent
});
})();
Я пробовал несколько вариантов сценария signIn.html, но пока безуспешно. Я хотел бы найти «родной» способ сделать это, поэтому я бы предпочел не использовать jquery. Любой совет будет принят во внимание!