2016-04-01 13 views
0

カートの中の商品を削除します。そのために、私は関数canceldummy()を単一の項目に使用します。ここに私の問題は、私はエラー...factory.functionはangularjsの関数ではありません

NewOrderFactory.deleteDummyOrder is not a function 
at deleteDummy (TiffinServices.js:55) 
at Scope.$scope.canceldummy (TiffinControllers.js:357) 
at fn (eval at <anonymous> (angular.js:13365), <anonymous>:4:651) 
at callback (angular.js:23613) 
at Scope.$eval (angular.js:16052) 
at Scope.$apply (angular.js:16152) 
at HTMLAnchorElement.<anonymous> (angular.js:23618) 
at HTMLAnchorElement.n.event.dispatch (jquery-2.2.0.min.js:3) 
at HTMLAnchorElement.r.handle (jquery-2.2.0.min.js:3) 

htmlコードを持っ削除中:

<a href="" title="Remove item" class="button remove-item" ng-click="canceldummy($index)"><span><span>Remove item</span></span></a> 

これは私のコントローラのコードです。

mainCtrl.controller("OrderController",function($scope,NewOrderService){ 
    $scope.canceldummy=function(idx){ 
     NewOrderService.deleteDummy(idx); 
    } 
}) 

これは私のサービスコード

servctrl.service("NewOrderService",function(NewOrderFactory){             
    this.deleteDummy=function(idx){ 
     NewOrderFactory.deleteDummyOrder(idx); 
    } 
}) 

ですこれは、このエラーを取り除く方法私のFactorysコード

factmodule.factory("NewOrderFactory",function(){ 
    var OrderItemList={Items:[]} 
    return{ 
     deleteDummyOrder: function(idx){ 
      OrderItemList.Items.splice(idx,1); 
     } 
    } 
}) 

のですか?

私はあなたの工場でこのコードを試し、エラーが工場にあると思い
+1

plunkerを作成します。 –

答えて

0

factmodule.factory("NewOrderFactory",function(){ 

    var OrderItemList={Items:[]}; 
    OrderItemList.deleteDummyOrder: function(idx){ 
     OrderItemList.Items.splice(idx,1);  
    } 
    return OrderItemList; 
}) 
関連する問題