У меня есть приложение angularJS с обычным cart
, я пытаюсь использовать paypal, чтобы пользователь мог проверить все их cart
за один раз.Кнопка Paypal представляет сразу несколько элементов с AngularJS
HTML
<main ng-controller="CheckoutCtrl" class="prototype-paypal">
<h2 class="checkout-header">Checkout</h2>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="currency_code" value="CAD">
<div ng-repeat="item in custCart">
<input type="hidden" name="item_name_{{$index}}" value="{{item.name}}" >
<input ng-repeat="size in item.sizes track by $index" type="hidden" name="amount_{{$index}}"
value="{{size.price}}">
</div>
<input type="image" src="http://www.paypal.com/en_US/i/btn/x-click-but01.gif" name="submit"
alt="Make payments with PayPal - it's fast, free and secure!">
</form>
</main>
Я думаю, что я использую $index
неправильно, вот мои данные:
$scope.custCart = [];
$scope.templateItems = [
{
name: 'First Item',
description: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.',
src: 'http://placehold.it/150x150.gif',
type: 'Template',
sizes: [
{
size: "Small",
price: 3.99,
text: "size of item sm more details more",
numOrders: 0,
},
{
size: "Medium",
price: 5.99,
text: "size of item md more details more",
numOrders: 0,
},
{
size: "Large",
price: 7.99,
text: "size of item lg more details more",
numOrders: 0,
},
{
size: "X-Large",
price: 8.99,
text: "size of item xl",
numOrders: 0,
},
{
size: "XX-Large",
price: 10.99,
text: "size of item xxl",
numOrders: 0,
}
]
},
{
name: 'Second Item',
description: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.',
src: 'http://placehold.it/150x150.gif',
type: 'Template',
sizes: [
{
size: "Small",
price: 3.99,
text: "size of item sm ",
numOrders: 0,
},
{
size: "Medium",
price: 5.99,
text: "size of item md more details more",
numOrders: 0,
},
{
size: "Large",
price: 7.99,
text: "size of item lg more details more",
numOrders: 0,
}
],
},
{
name: 'Third Item',
description: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.',
src: 'http://placehold.it/150x150.gif',
type: 'Template',
sizes: [
{
size: "Small",
price: 3.99,
text: "size of item sm ",
numOrders: 0,
},
{
size: "Medium",
price: 5.99,
text: "size of item md more details more",
numOrders: 0,
},
{
size: "Large",
price: 7.99,
text: "size of item lg more details more",
numOrders: 0,
}
],
},
{
name: 'Fourth Item',
description: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.',
src: 'http://placehold.it/150x150.gif',
type: 'Template',
sizes: [
{
size: "Small",
price: 3.99,
text: "size of item sm ",
numOrders: 0,
},
{
size: "Medium",
price: 5.99,
text: "size of item md more details more",
numOrders: 0,
},
{
size: "Large",
price: 7.99,
text: "size of item lg more details more",
numOrders: 0,
}
],
}
];
Проблема заключается в том, что мои ng-repeat
петли для какой-то причине не отображается первый элемент в custCart
Я был бы удивлен, если бы вы вообще что-то получали. AngularJS игнорирует скрытые входы. – jme11
О, ну, я получаю 1 пункт с ценой и именем .. но это просто не повторяется. Как я могу исправить? – SuperVeetz
ах ... у вас нет проблем с привязкой, это повторение, это проблема? – jme11