Я использую AngularJs, и мне нужно вернуть данные после соединения $ http.post. Это код:
app.controller('PrincipalController',['$http', '$scope', function($http,$scope){
$scope.myData = 0;
$http.post("server/checklogin.php",
{id: "id",email: "email",password: "password"}
)
.success(function(data){
console.log($scope.myData) //0
$scope.myData = data;
console.log($scope.myData); // 1
}
OLD: Как передать данные в myData? - Спасибо за ваши ответы и извините, если я не объяснил хорошо.
Но теперь, в html, {{myData}}
что я могу написать?
Я не знаю, если это основное, но я должен буду использовать «MyData» с «нг-если» ..
EDIT: Спасибо! Я думаю, что я решил! : D
К сожалению я не могу понять этот вопрос, вы просто делаете «MyData = данные 'внутри функции «успех», в чем проблема? – Bolza
Все, что вы хотите делать с данными, должно быть успешным. Вы не можете вытащить его из-за асинхронного характера. – paje007
Единственный угловой способ сделать то, что вы хотите, то есть использовать асинхронно полученные данные синхронным образом, - это использовать службу $ resource, которая будет заполнять вашу переменную myData (если она находится в области $), когда данные возвращаются из сервер. $ http не предоставляет эту функцию сразу, и единственное место, где вы можете использовать возвращенные данные, находится в обратном вызове. –