2017-02-20 4 views
1

Здесь я использую Angularjs1.x, и вот мое условие. Если условие является успешным, тогда отобразите таблицу, иначе выведите ошибку. Я знаю, что некоторый код, если его успех Затем реализовать $('#Tab1').show();Где писать Успех и ошибка

AngCtrl.Js

$scope.BtnCall = function() { 
     var x = ServiceCntrl.CallData(); 
     x.then(function (d) { 
      $scope.EmpData = d.data; 
     },function(){ 
      $('#Tab1').show(); 
      alert("Not Found"); 

     }) 

AngService.Js

var xx = $http({ 
      url: "/Home/Empdata11111", 
      method: "GET", 
      data: JSON.stringify() 
     }) 
+0

Где находится 'CallData()'? –

ответ

1

Ваш x.then получает две функции x.then(function(){}, function(){}); первая функция вызывается, когда обещание успешно разрешается, и вторая функция называется, если обещание отклонено (не выполнено).

Если ваша служебная функция возвращает $ http, то ваша первая функция может иметь параметр с именем (что угодно), и у него будут данные ответа, которые вы можете использовать. Вторая функция может принимать параметры ошибки, если таковые имеются.

0

вы должны посмотреть на угловую документацию $http service.

Если ваша служба возвращает обещание запроса GET, то вы можете написать

$scope.BtnCall = function() { 
    var x = ServiceCntrl.CallData(); 
    x.then(function(response) { 
    //Success callback 
    //code on success goes here 
    //response.data 

    }, function(response) { 
    //error callback 
    //code on error goes here 
    // server returns response with an error status. 

    }); 

вы можете использовать ng-show/ng-hide, чтобы показать и скрыть содержимое на странице HTML.

0

Вы можете написать свой успех/неудачу код, как:

$scope.BtnCall = function() { 
    var x = ServiceCntrl.CallData(); 
    x.then(function(result) { 
     // Success code here 
     // Do something and resolved the promise   
    }, function(reason) { 
     // Error code here 
     // You may handle/reject the reason in params 
    }); 
}); 

Смотрите также Angular docs for $q.

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

  • Нет связанных вопросов^_^