Я пытаюсь сделать HTTP-сообщение, используя AngularJS, но угловой не преобразовывает переменную $scope
в JSON.
Вот мой код:
$http({
method: "POST",
url: "/Account/Login",
data: $scope
})
что приводит к сообщению о запрос POST, имеющий
"$SCOPE"
, но если я изменить его на выходе любого из моих свойств области видимости, он отправляет сообщение с правильные свойства, например:
$http({
method: "POST",
url: "/Account/Login",
data: { email: $scope.email, password: $scope.password }
})
Какой результат в сообщении POST запроса, имеющем
{"email":"a[email protected]","password":"asd"}
Должен ли я всегда обматывать мои запросы таким образом? Или есть способ рассказать, что AngularJS отправляет все свойства по охвату? Любой Pro's/Con?
не используйте '$ scope'. Используйте внутренний объект, как' $ области. data', который имеет 'data.email' и' data.password'. Это говорит об этом в руководстве, потому что 'ngIf' и' ngRepeat' будут изолировать ваши примитивные переменные области видимости. – cgTag