2015-08-27 5 views
0

Я пробовал показывать сообщение об успешном сообщении, после чего обновляется на кнопке ng-click. Страница обновляется, но сообщение не отображается. Я отлаживал код, и выход на консоль удивил меня.Страница обновляется без отображения предупреждений в AngularJS

JS КОД

$scope.Save = function (data) { 

    $http.post($rootScope.WebApiURL + '/updatemanifeststatus'); 

    //var promise = $http.get($rootScope.WebApiURL + '/getmanifeststatus'); 

    $scope.manifeststatus = data; 
    console.log("1"); 

    $scope.showstatus = true; 
    console.log("2"); 

    $scope.alert = { type: 'success', msg: 'Published Successfully.' }; 
    console.log("3"); 

    $(".publishStatus").show(); 
    console.log("4"); 

    $timeout($scope.Refresh1(), 2000); 
    console.log("5"); 

} 
$scope.Refresh1 = function() { 

    //refresh 
    console.log("6"); 
    $state.go($state.current, {}, { reload: true }); 

} 

Console Output

enter image description here

Мои сомнения, когда она выполняется в порядке 1,2,3,4 то почему предупреждение не показано на странице и обновляется? Как я могу добиться стабильности?

+0

Как вы можете отобразить свое предупреждение после подачи его данными? – ThibaudL

+0

Вы, кажется, повторно отправляете свой код/​​вопрос в четвертый раз. Плюс, кажется, что вы забыли добавить соответствующий html в свой вопрос, так как единственное, что происходит без всяких сомнений, устанавливает некоторые значения $ scope.properties с некоторыми значениями. Нет никакого способа получить полное представление о том, что происходит так. Кроме того, вы принудительно заставляете пользователя вашего приложения ждать 2 секунды, прежде чем он сможет увидеть обновление. Похоже на плохую идею/структуру. – skubski

ответ

-1
{ type: 'success', msg: 'Published Successfully.',show:true } 
+2

Это не отвечает на quesiton. –

Смежные вопросы