モバイルからAPIに真のチェックボックス値を送信して、選択した調味料で注文できるようにするという考えでしたが、それを把握することはできません。API への HTTP GET 呼び出しから調味料が返されます。
<ion-checkbox ng-repeat="condiment in condiments" ng-model="condiment.checked"
ng-checked="checkItem(condiment.id)">
{{condiment.name}}
{{condiment.price}}
</ion-checkbox>
次の関数を呼び出します。
$scope.checkItem = function (id) {
return $scope.condiments[id-1].checked = true;
};
(マイナス 1 は、ID が 1 から始まり、配列が 0 から始まるためです)しかし、チェック/チェック解除されたときに呼び出されるのではなく、デフォルトですべてのリソースがチェックされ、クリックしてチェックを外しても何も変わりません。
プロパティ「checked」は、調味料の元の JSON API 出力の一部ではありません。ID、名前、価格があります。
質問:
チェックした ID をサーバーに送り返すより簡単な方法はありますか?
編集:
以前にデフォルトの変数を設定しようとしましたが、何もしません:
for(var i=0; i<$scope.condiments; i++){
$scope.condiments[i].checked = false;
}