Angularjs добавив сервис

0

Код страницы Html:

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

контроллер:

$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;
            } );

            } );'

оказание услуг:

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

когда я загружаю html, есть eror "angular.js: 13424ReferenceError: Id не определен в new (controller1.js: 56)"

Кто-то может указать мою эру? до того, как я сделал это без обслуживания, и он работал нормально, поэтому ng-click успешно переносит coupon.couponId, теперь, когда я пытаюсь передать весь вызов сервера службе, я получаю эту ошибку. контроллер1 js.56 является первой строкой кода контроллера, который я написал здесь.

Теги:
service

1 ответ

2
Лучший ответ

Вы должны сделать это так

$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
    это действительно решило мою проблему, \
  • 0
    Большое спасибо!
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню