ng-model不会改变我的单选按钮,选择另一个选项打印ng-model中的值不会改变 我的HTML
<div class="btn-group" data-toggle="buttons" role="group">
<label class="btn btn-outline btn-primary ">
<input type="radio" name="turno" ng-model="vm.turno" value="matutino" />
<i class="icon wb-check text-active" aria-hidden="true"></i>Matutino
</label>
<label class="btn btn-outline btn-primary active">
<input type="radio" ng-model="vm.turno" value="vespertino" />
<i class="icon wb-check text-active" aria-hidden="true"></i>Vespertino
</label>
<label class="btn btn-outline btn-primary">
<input type="radio" ng-model="vm.turno" value="nocturno" />
<i class="icon wb-check text-active" aria-hidden="true"></i>Nocturno
</label>
</div>
<span>{{vm.turno}}</span>
答案 0 :(得分:1)
你在2台无线电上遗漏了name
。这就是将他们聚集在一起的原因
答案 1 :(得分:1)
您是否在控制器中设置了vm = this
?
或者您可能已将vm.turno
设置为其他类型
它在我的代码中运作良好
plunker
答案 2 :(得分:1)
vm.turno
它是单选按钮,其默认值为
boolean true or false.
这些布尔值无法在html中打印。
如果您想查看更改
,可以尝试这样做{{vm.turno ? "true" : "false"}}
答案 3 :(得分:1)
非常感谢您的回答,我能够解决详细信息是ui.bootstrap使用,而不是使用常规的无线电输入,使用带有btn-radio的标签,我保持如下。
<div class="btn-group">
<label class="btn btn-outline btn-primary" btn-radio="'matutino'" ng-model="vm.turno">
<i class="icon wb-check text-active" aria-hidden="true"></i>Matutino
</label>
<label class="btn btn-outline btn-primary active" btn-radio="'vespertino'" ng-model="vm.turno">
<i class="icon wb-check text-active" aria-hidden="true"></i>Vespertino
</label>
<label class="btn btn-outline btn-primary" btn-radio="'nocturno'" ng-model="vm.turno">
<i class="icon wb-check text-active" aria-hidden="true"></i>Nocturno
</label>
</div>