はここでここで私が持っているController.html例外TypeError:プッシュ
についてはServices.htmlas.service("PurchaseService",function(PurchaseFactory){
this.getAllPurchase=function(){
return PurchaseFactory.getpurchaseCart();
}
this.addPurchase=function(products)
{
PurchaseFactory.addPurchaseCart(products);
}
})
についてはfactories.html
af.factory("PurchaseFactory",function(){
var productlist={products:[]};
return{
getpurchaseCart:function(){
return productlist;
},
addPurchaseCart:function(products){
productlist.products.push(products);
}
}
})
のための私のコード
ac.controller("PurchaseController",function($scope,PurchaseService){
$scope.savepurchase=function(products){
if($scope.products._id==undefined){
$scope.products=angular.extend($scope.products,$scope.sizes)
PurchaseService.addPurchase($scope.products);
}
}
}
ある関数ではありません同じコントローラ内の別の機能として、
$scope.saveorder=function(cartorder){
$scope.Mainpurchaselist=angular.extend($scope.cartorder,$scope.getpurchaseList)
CartService.addPurchaseCart($scope.Mainpurchaselist);
$scope.getpurchaseList.products={}
$scope.cartorder={}
$scope.products={}
$rootScope.isLogin=false;
CartService.deletecartyPurchase(idx);
Notification.success({message: 'your Cart Saving Successfully', delay: 1000});
}
私のHTMLファイルには、savepurchase(製品)として機能するボタンがあります。 初めての保存データですが、TypeErrorとしてerrorが2回目に表示されています:productlist.products.pushは関数ではありません。ページをリフレッシュしてデータを保存し直しても、データが保存されていない場合は、コードが間違っているかどうかを確認してください。 ここで$ scope.getpurchaselist.products = {}は、新規購入ごとにデータをnullにするために使用されます。 $ scope.getpurchaselist.products = {}を削除しても、問題なく正常に動作しますが、問題はリストがnullにならないことです。 だから私は2つの方法を持っています 1. $ scope.getpurchaselist.products = {}を書くことによってnullにするか、productlist.products.pushとしてエラーが発生しました。そのエラーを解決するために私に教えてください 2.またはその行を削除し、それがヌル
プッシュ前にconsole.log(productlist.products)を追加できますか? – alpert
はい。私は追加する前にコントローラに書きました。違いは$ hashkeyが初めて生成されていることですが、2回目からは生成されません。 @alpert – ANK
私はヒントを見つけたが、トラックを使用してオプションを文字列にすることはできないが、それ以外の解決策またはコードを変更しようとする。 – ANK