ng-repeat
にボタンを作成し、それぞれに値を設定します。 選択したボタンから値を取得して配列に追加し、他のボタンをクリックした場合は、その値をオブジェクトとして配列に追加します。 同じボタンをもう一度クリックすると、配列から値を削除する必要があります。ng-repeatの配列にオブジェクトとして追加するためにどのボタンがクリックされたかをどのように知っていますか?
<div ng-repeat="room in Rooms">
...
<button id="HR_{{room.Id}}" value="{{room.Id}}" onclick="AddToCart({{room.Id}})">Add To Cart</button>
</div>
Javascriptを:
var cartlist = [];
function AddToCart(n) {
var c = $("#cartcount").text();
cartlist.push({
Id: n,
});
$("#cartcount").text(parseInt(c) + 1);
}
このコードは、エラーの原因とonclick="AddToCart({{room.Id}})"
。私はng-click
を使用しますが、私は答えを得ることができませんでした。
が '' NGクリック= "functionOnScope(部屋を)" を使用し、あなたのような何かを行うことができます。 – Tushar
'onclick =" AddToCart(room.Id) "は動作するはずです。ハンドラ内での補間は必要ありません。 –
**悪い習慣:** 'addToCart'に' event'を渡し、 'event.target.value'を使ってクリックされたボタンの' value'を得ることができます。 – Tushar