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);
}
}
})
のですか?
私はあなたの工場でこのコードを試し、エラーが工場にあると思い
plunkerを作成します。 –