我得到$ http中的數據並放入cookie中,但無法工作。這裏是我的代碼Cookies不工作angularjs
服務
.factory('dataServices',dataServices);
function dataServices(){
var cart =[];
var services = {
cart : cart,
addCart : addCart
}
return services
function addCart(tensp,gia,img,sl){
cart.push({tensp:tensp,gia:gia,img:img,sl:sl})
}
}
而且在JS
function shopController(dataServices,$cookies){
var vm=this;
vm.cart = dataServices.cart;
vm.add = function(tensp,gia,img){
return dataServices.addCart(tensp,gia,img,1);
$cookies.put('cart',vm.cart);
console.log($cookies.get('cart'))
}
}
的Html
<button class="btn btn-primary"
ng-click="vm.add(data.tensp,data.gia,data.img)">
Add to Cart</button>
下面是數據我把餅乾想要的。它JSON文件
[{"tensp":"CPU INTEL CORE I5","gia":"400","img":"item14.jpg","sl":1}]
但在執行console.log什麼節目。我的錯在哪裏?請幫我
也許,只是也許,你的'return'語句後沒有執行任何操作。把'$ cookies.put('cart','vm.cart'); console.log($ cookies.get('cart'));'在'return'語句之前。 :) – eminlala
不應該是'$ cookies.put('cart',vm.cart);'? – gaganshera
@eminlala我使用這個,現在我在我的cookies幫助vm.cart,但不是我想要的數據 –