For anyone that struggles with this. The awnser was json_decode. i encode
it when putting it into the db and on http get cart request i need to
decode it... then angular recognize it as a real object
Op vrijdag 12 september 2014 01:13:05 UTC+2 schreef Raz J:
>
> Hello,
>
> I have a cart and every time a user adds a item to the cart, trough http
> it sends data to the php rest API where i store the data in the db. in
> every cart_rule there is a column called addons wich is a array (in php) so
> when i save it, i save it as a Json array in the db so that angular can
> handle it:
>
> $item['addons'] = json_encode($addonsShow);
>
>
> Now in angular i do a ng-repeat like so:
>
> <div ng-repeat="cartitem in $root.cart" style="border-bottom:1px
> solid #dedede">
> <div style="float:left;width:17%;font-size:17px;">
> <i class="fa fa-plus-square" ng-click=
> "qtyUp('{{cartitem.cart_rule_id}}','{{$root.sessionid}}')"><B><span style=
> "font-size:11px"> {{cartitem.qty}}</span></B></i>
> <i class="fa fa-minus-square" ng-click=
> "qtyDown('{{cartitem.cart_rule_id}}','{{$root.sessionid}}')"></i>
> {{cartitem.menu_item_name}}
>
> <!--
> <div ng-repeat="as in cartAddonsShow(cartitem.addons) traqck
> by $index">
> {{as.a_addonname}}
> </div>
> -->
>
>
> </div>
> </div>
>
>
> because cartItem.addons is a array/object i have to do another ng repeat
> in the first one.. loop in loop. Now at first i could not just loop over
> `cartitem.addons` because for some strange reason the json_encode data that
> is in it, is seen as a string like this:
>
> addons: "[{"a_addonid":"32","a_addongroupid":"20","a_addonname":"rrrrr
> ","a_priceoption":"paid","a_price":"2.00","addongroupid":"20","optiontype
> ":"single","groupname":"bij asdad"}]"
>
>
> so i made a method to convert this to a "array"
> `"cartAddonsShow(cartitem.addons)"` wich looks like this:
>
> $scope.cartAddonsShow = function(data) {
> var x = angular.fromJson(data);
> console.log(x);
> return x;
> };
>
>
> now my console log shows this:
>
> [Object]
> 0: Object
> a_addongroupid: "20"
> a_addonid: "34"
> a_addonname: "sdfsdfsfwwwwww"
> a_price: "0.00"
> a_priceoption: "free"
> addongroupid: "20"
> groupname: "Deze alleen bij asdad"optiontype: "single"
> __proto__: Objectlength: 1
> __proto__: Array[0] main.js:269
> [Object] main.js:269
> [Object] main.js:269
> [Object] main.js:269
> [Object] main.js:269
> [Object] main.js:269
>
>
> the first object is colapsed. THis is good, now im getting the data as a
> proper object. The strange thing is that i get it 6 times? why is this?
>
> all the 6 objects are the same one... So in my ng-repeat i see everything
> 6 times... and when there are more addons i see it more times.... what is
> happening here ?
>
>
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.