【发布时间】:2015-08-27 02:16:15
【问题描述】:
这是我的数据:
var fields = [
{id: 1, name: 'Model'},
{id: 2, name: 'Price'},
{id: 3, name: 'Condition'},
{id: 4, name: 'Ads Type'}
];
这是我的视图代码:
<ion-checkbox ng-repeat="field in fields"
ng-model="field.id"
ng-checked="field.id">
{{ field.name }}
</ion-checkbox>
<button class="button button-positive" ng-click="updateField()">
Update SubCategory Field
</button>
这是我的控制器代码
$scope.updateField = function(){
// How can I get an Array of any Checked rows
// Expected result is: [2, 4]
}
我试过这个:
console.log($scope.field.id);
和错误通过
Cannot read property 'id' of undefined
任何帮助将不胜感激。
干杯
【问题讨论】:
-
你把console.log语句放在哪里?
-
您不应使用
var fields = [...],而应使用$scope.fields = [...]。然后您访问您的字段,例如$scope.fields[INDEX].checked。 -
我已经将控制台日志放在函数中,它只是一个示例数组,这就是它被填充到复选框中的原因。我只想在点击按钮后找回它。
-
用“field.id”而不是'ng-model="field.checked"'映射ng-model
-
你的“字段”中不应该有一个“已检查”的属性吗?
标签: javascript angularjs checkbox ionic