【发布时间】:2016-04-29 06:34:35
【问题描述】:
这个想法是将真正的复选框值从移动设备发送到 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开始) 但是在选中/取消选中时不会调用它,而是默认选中我的所有资源,一旦我单击取消选中它们,什么都不会改变。
“已检查”属性不是调味品原始 JSON API 输出的一部分。它有 ID、名称和价格。
问题:
有没有一种不那么痛苦的方式将检查的 ID 发送回服务器?
编辑:
我之前尝试设置默认变量,但没有任何作用:
for(var i=0; i<$scope.condiments; i++){
$scope.condiments[i].checked = false;
}
【问题讨论】:
标签: angularjs api checkbox ionic-v1