我有一个使用两个单选按钮的表单切换器:
<form>
<div class="btn-group">
<div class="radio">
<label class="btn btn-info">
<input type="radio" name="formSwitcher" id="gNr" ng-model="vm.formSwitcher" value="gNr" /> Form for new G
</label>
</div>
<div class="radio">
<label class="btn btn-info">
<input type="radio" name="formSwitcher" id="pNr" ng-model="vm.formSwitcher" value="pNr" /> Form for new P
</label>
</div>
</div>
</form>
<div ng-show="vm.formSwitcher == 'gNr' ">
<form> ... </form>
</div>
<div ng-show="vm.formSwitcher == 'pNr' ">
<form> ... </form>
</div>
这是按预期工作的,我选择一个单选按钮,相应的表单显示/隐藏。
当我将data-toggle="buttons"
添加到上面的第2行<div class="btn-group">
时,ng-hide
停止工作但是视觉状态的变化(显示按下或未按下)可以正常工作。
<div class="btn-group" data-toggle="buttons">
当我移除data-toggle
时,我没有获得按钮颜色的变化来显示选择了哪个无线电(无线电黑点仍然正确显示)。
为什么data-toggle="buttons"
阻止ng-show
停止工作?客户希望在选择时看到按钮/收音机改变颜色。
答案 0 :(得分:1)
对我来说问题是jQuery。
ng-class
即可设置活动状态。参考Mart的上述ng-class
示例。
style="display:none"
或在你的样式表中创建一个类。答案 1 :(得分:0)
您有额外的<div class="radio">
。
删除它们,它应该像this fiddle一样工作。