Объекты JavaScript - это контейнеры для именованных значений, называемые свойствами или методами, но я хочу знать, если при отправке какого-либо объекта в $ http.post Angular он распознает только свойства?
Ссылка: https://www.w3schools.com/js/js_objects.asp Пример того, что я имею в виду:
//TestFactory
return function(){
{name: 'test1', getName : function(){ return this.name }
};
//TestController
vm.Test = new TestFactory();
TestService.Save(vm.Test);
//TestService
function Save(testdata){
$http.post('url/test/save', testdata)
}
Чтобы узнать, какая будет почтовая нагрузка, вы можете
console.log( JSON.stringify( test_data ) );
Вы увидите что-то вроде этого
{
'name': 'test1',
'getName': '[Function]'
}
getName
также является свойством.JSON.stringify
либо игнорирует значения свойств, которые являются функциями, либо преобразует их в null, чтобы они обычно не передавались в код вашего сервера.