将复选框的默认值绑定到角度模型,其中true和amp;false表示为'是'&'没有'
Bind default value of a checkbox to angular model where true & false are represented as 'Yes' & 'No'?
我需要将复选框输入的默认值设置为每个模型的现有值(为"quote.user.tracker"),然后在选择或取消选择时更改模型中的值(这里没有问题)。模型值由"Yes"/"No"字符串表示,而不是true/false,这使情况变得复杂。
quote.user.tracker:"quote"是我的控制器,"user"是整个对象,"tracker"是特定属性。
我无法使复选框反映正确的起始值。
我当前的代码:
<input type="checkbox" name="Tracker" id="Tracker" ng-checked="quote.user.tracker='Yes'" ng-model="quote.user.tracker">
我试过另外使用下面的ng显示,但没有用:
<input type="checkbox" name="Tracker" id="Tracker" ng-show="quote.user.tracker='Yes'"ng-model="quote.user.tracker" checked>
<input type="checkbox" name="Tracker" id="Tracker" ng-show="quote.user.tracker='No'"ng-model="quote.user.tracker" checked>
我做错了什么?谢谢
=正在分配
===或===是比较
<input type="checkbox" name="Tracker" id="Tracker" ng-show="quote.user.tracker==='Yes'"ng-model="quote.user.tracker" checked>
<input type="checkbox" name="Tracker" id="Tracker" ng-show="quote.user.tracker==='No'"ng-model="quote.user.tracker" checked>
不应将ng-checked
与ng-model
一起使用。来自文档:
请注意,此指令不应与
ngModel
一起使用,因为这可能会导致意外行为。
您可以使用ng-true-value
和ng-false-value
,如下所示:
<input type="checkbox"
name="Tracker"
id="Tracker"
ng-true-value="'Yes'"
ng-false-value="'No'"
ng-model="quote.user.tracker">
相关文章:
- 如果 a 为 false,则 if(a) === if(false)
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 如何将localStorage值设置为false
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- 通过JSON&比较时间
- Jquery模板,如果xx&&如果yy
- jQuery工具验证器自定义效果-添加&消除影响
- Twitter引导程序Typeahead-Id&标签
- AngularJS&JSON-从Previous&下一个对象
- JavaScript-切换“;全部检查”;复选框true/false
- 什么是&&在没有if的行中的变量之间
- 关于引入外部javascript文件的问题&css通过https
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- 指令的模板必须只有一个根元素:With restrict E&替换true
- 使用ajax的服务器端分页&jQuery
- 如何使真实&&angularjs表达式中的false等于true
- 将复选框的默认值绑定到角度模型,其中true和amp;false表示为'是'&'没有'