【发布时间】:2014-10-02 12:16:12
【问题描述】:
仍然是 Angular 和 js 的新手。我有一个清单:
<ul ng-repeat="rate in resources">
<li> <input type="checkbox" ng-model="isSelected" ng-change="appendList(rate)"> </li>
</ul>
当用户点击它们时,我希望将值推送到列表中:
$scope.rateValues = {
'rates': {
'fastrates': {
'value': '',
}
}
};
但我想像这样将一个键值对附加到 fastrates:
$scope.rateValues = {
'rates': {
'fastrates': {
'value': '100',
'value': '200',
'value': '300',
'value': '400',
}
}
};
我想我被困在控制器中的 ng-change 函数上来处理这个问题。我知道这远未完成,但至少价值发生了变化。我需要检查它是否已添加,如果已添加,则将其从对象中的键、值中删除。如果它没有被检查,他们会检查它。它需要在 fastrates obj 中创建一个新的“值”:速率对。
$scope.appendList = function(rate){
$scope.rateValues.rates.fastrates.value = rate
}
这是我开始的一个 plnkr http://plnkr.co/edit/MhqEp7skAdejdBRpXx2n?p=info。有关如何完成此操作的任何脚本建议?
【问题讨论】:
-
fastrates应该是对象还是值数组?
标签: angularjs checkbox ng-repeat