@levchak0910
answer.correct ? press({correct: true}) : next()

Почему переменная не обновляется сразу после http-запроса?

Всем привет. Я новичок в angular поэтому прошу помощи в объяснении некоторых нюансов.
Вопрос: почему переменные не обновляются сразу после запроса?
Так у нас есть контроллер, фабрика и файл обработчик

Фабрика
app.factory('ld',function($http)
{
	text="11111";
	$http.post('php5.php').success(function(d){text=d;});
	return {al:function(){console.log(text)}}
});

Контроллер
app.controller('cont',function($http,ld)
{
	ld.al();
	setTimeout(function(){ld.al();},1000);
});

Файл обработчик
header('Content-Type: application/json');
$text="22222";
echo json_encode($text);

Ну и результат в консоли:
11111
22222

Возможно сделать так чтобы переменные в angular'е обновлялись сразу?
  • Вопрос задан
  • 221 просмотр
Пригласить эксперта
Ответы на вопрос 1
premas
@premas
Full-stack web-developer
Боже, форматируйте код нормально. И давайте адекватные имена контроллерам и сервисам...
app.controller('cont', ['$http', '$timeout', 'ld', function($http, $timeout, ld) {
  ld.al();
  $timeout(function(){ld.al();},1000);
}]);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы