Я хотел передать объект моему контроллеру с помощью метода $ http. Но мои данные прошли NULL, хотя объект имеет значение. Ниже приведен пример кода.
в моем js файле у меня есть такой объект:
$scope.emp ={
Name :null,
Age:null
};
// in a form am capturing the
se, поэтому this.emp имеет значение.
на кнопку отправить кнопку, я пытаюсь отправить эти данные на контроллер с помощью http-метода, как это:
//моя html-страница
<button type="submit" ng-click="saveForm()" >Submit</button>
//мой js файл
$scope.saveForm=function()
{
try{
$http({
url:'Employee/SaveEmployee',
method: "POST",
data: this.emp,
}).success(function (response) {
});
}
catch(e){}
}
В режиме отладки я вижу, что this.emp имеет значение, но data doesnt. Таким образом, значение, переданное моему методу контроллера, равно NULL. Не могли бы вы назвать ошибку.
Я понимаю, что вы пытаетесь захватить данные из формы в своем контроллере с помощью связанной переменной $ scope.emp. После того, как у вас есть данные, которые вы хотите отправить, используя сообщение $ http.
Ваша проблема в том, что this.emp не определен в вашей текущей настройке. Вы хотите заменить this.emp на $ scope.emp. Ваш код должен выглядеть так:
$http.post('Employee/SaveEmployee',$scope.emp)
.success(function(response) {
console.log('Post Successful');
};
console.log( this.emp);
в твоей функции тогда проверь консоль