【发布时间】:2017-05-05 10:44:39
【问题描述】:
我曾尝试使用 ng-dblclick、$event 等查看其他解决方案,但它们似乎都不适合我。
我在表格的 ng-repeat 中有两个单选按钮。我有一个字段用于设置哪个单选按钮应该处于活动状态。仅使用 ng-change 即可正常工作,但我也希望能够取消选择任何单选按钮。
Ng-change 不会触发此操作,因此我也添加了一个用于 ng-click 的代码,并且乱七八糟的代码可以正常工作,但这样做有没有更简洁的方法?
<td>
<div class="inline-group">
<label class="radio">
<input type="radio" name="stage{{$index}}" ng-change="save(item, false)" ng-click="save(item, true)" ng-model="item.Stage" value="Started">
<i></i> Started
</label>
<label class="radio">
<input type="radio" name="stage{{$index}}" ng-change="save(item, false)" ng-click="save(item, true)" ng-model="item.Stage" value="Completed">
<i></i> Completed
</label>
</div>
</td>
控制器
var runOnce = false;
$scope.save = function (item, uncheck) {
if (runOnce) {
return;
}
if (uncheck) {
item.stage = null;
}
else {
runOnce = true;
}
...
.$promise.then(function (result) {
...
runOnce = false;
...
});
...
【问题讨论】:
标签: javascript angularjs radio-button