2016-05-13 8 views
0

HTML-Seite Code:AngularJS Hinzufügen Service

ng-click="removeCoupon(coupon.couponId)" 

Controller:

$scope.removeCoupon=adminService.removeCoupon(Id) 
    .then(
      function(response) { 
       hide_all_and_show_one_insideTab('successLog'); 
      $scope.log = "Coupon Id# " + Id + " successfully removed."; 
      adminService.getCoupons() 
     .then(
      function(response) { 
       $scope.coupons = response.data; 
      }); 

      });` 

Service:

 this.removeCoupon = function(Id){ 
    return $http.get(baseURL+"admin/removeCoupon/"+Id); 
           }; 

wenn ich die html laden, gibt es eine eror „Angularjs : 13424ReferenceError: Id ist nicht definiert bei new (controller1.js: 56) "

Jemand kann meinen Fehler anzeigen? bevor ich es ohne Service gemacht habe und es funktioniert gut, so die ng-click erfolgreich die coupon.couponId, jetzt, wenn ich versuche, alle Server-Aufruf an einen Dienst zu übertragen, bekomme ich diesen Fehler. die controller1 js.56 ist die erste Zeile des controler Code, den ich hier geschrieben habe.

Antwort

2

Sie haben es so

$scope.removeCoupon = function(Id){ 
    adminService.removeCoupon(Id) 
    .then(
      function(response) { 
       hide_all_and_show_one_insideTab('successLog'); 
      $scope.log = "Coupon Id# " + Id + " successfully removed."; 
       adminService.getCoupons() 
      .then(
       function(response) { 
        $scope.coupons = response.data; 
       }); 

      }); 
} 
+0

es mein Problem in der Tat zu tun gelöst, \ –

+0

danke sehr! –

+0

Danke! Wenn es funktioniert, dann akzeptiere meine Antwort – sumair