AngularJS:如何在模型改变时改变单选按钮视图
AngularJS: How to change radio button view when model changes?
考虑HTML
<div class="btn-group col-lg-3" data-toggle="buttons" data-ng-model="transaction.debit" required>
<label class="btn btn-default" data-ng-click="setDebitTransaction('true')">
<input type="radio">Debit
</label>
<label class="btn btn-default" data-ng-click="setDebitTransaction('false')">
<input type="radio">Credit
</label>
<div>
我的Controller
看起来像
$scope.transaction = {};
$scope.setDebitTransaction = function(value) {
$scope.transaction.debit = value;
console.log('Debit = ', $scope.transaction.debit);
};
我想要什么?
-当我点击单选按钮时,我看到$scope.transaction.debit
被正确设置,并且相应的单选按钮被启用
-但是当我的模型从后端处理改变它的值时,我看到$scope.transaction.debit
是正确设置的,但是对应的无线电元素没有启用
- 如何根据$scope.transaction.debit
中的值启用单选按钮?
我把这个放在了plunker
我假设你要做的是在btn-group中获得适当的按钮,将其状态更改为"active" (bootstrap样式类)。要做到这一点,可能有一百万种方法,这里有一种:
在angular中使用ng-class
指令,根据$scope
属性(在你的例子中是$scope.transaction.debit
)向btndiv注入一个类。
在代码中可能是这样的:
<label class="btn btn-default" ng-class="{'active': transaction.debit}" data-ng-click="setDebitTransaction('true')">
<input type="radio">Debit
</label>
<label class="btn btn-default" ng-class="{'active': !transaction.debit}" data-ng-click="setDebitTransaction('false')">
<input type="radio">Credit
</label>
更新砰砰作响。
在标签上通过ng-class
设置active
类,如下所示:
<label class="btn btn-default" ng-class="{active: transaction.debit}" data-ng-click="setDebitTransaction('true')">
<input type="radio">Debit
</label>
<label class="btn btn-default" ng-class="{active: !transaction.debit}" data-ng-click="setDebitTransaction('false')">
<input type="radio">Credit
</label>
Plunker here: http://plnkr.co/edit/tUzF4J9ixEnKxLNdI1Bm
相关文章:
- 除“;改变“;用于聚合物单选按钮
- 引导复选框/单选按钮不改变<输入>价值
- 只有Javascript -改变图像悬停在隐藏的单选按钮
- jQuery改变单选按钮上选择框的变化
- 通过编程方式改变单选按钮的状态
- 当单选按钮客户端检查改变时,使用JQuery调用函数
- Angularjs:当模型改变时,单选按钮检查状态绑定模型值失败
- 单选按钮不改变背景颜色HTML/CSS
- jQuery改变事件处理程序不调用引导单选按钮
- Angularjs:当单选按钮选择改变时更新模型
- 在jQuery选项卡中单击单选按钮时不改变
- 如何使用单选按钮改变对象的材质
- javascript允许改变HTML单选按钮的值吗?
- 在使用jQuery Validate插件时,是否有一种简单的方法来改变单选按钮所需的消息TEXT,而不是位置
- 如何设置一个图像改变源基于两个不同的单选按钮
- 复选框像单选按钮一样工作,但不会改变UI组件
- 如何改变数字值在PHP当单选按钮是选中或单击
- AngularJS:如何在模型改变时改变单选按钮视图
- 如何改变单选按钮的文本
- 如何改变单选按钮的文本大小- JQuery移动版