Я пытаюсь создать форму html/angularjs, которая отправляет данные на мой веб-сервер. Страница загружает контроллер, потому что он выполняет функцию отправки. Я получаю ошибку "ReferenceError: formData is not defined"
, когда я ссылаюсь на данные formData
. Я думал, что это правильный способ инициализации членов контроллера.Инициализация элемента контроллера AngularJS
var app = angular.module('messagingForm', []);
app.controller('messagingController', function($scope, $http) {
$scope.formData = {
userName: "bob",
email: "[email protected]",
subject: "why",
message: "why not?"
};
$scope.submitted = false; //used so that form errors are shown only after the form has been submitted
$scope.submit = function(sendContact) {
$scope.submitted = true;
console.log('validating data');
if (sendContact.$valid) {
console.log('sending data');
$http({
method: 'post',
url: 'email.php',
data: {
'name': formData.userName,
'email': formData.email,
'subject': formData.subject,
'message': formData.message
},
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
} //set the headers so angular passing info as form data (not request payload)
}).success(function(data) {
});
} else {
console.log('validating not good');
alert('failed');
}
}
});
Непонятно, как я инициализирую переменную-член, я думаю. Каков правильный способ сделать это?
Мэтт.
Показать HTML-код контроллера связан с – christiandev