Javascript 将复选框的默认值绑定到角度模型,其中true&;false表示为';是'&';否';?
我需要将复选框输入的默认值设置为每个模型的现有值(“quote.user.tracker”),然后在选择或取消选择时更改模型中的值(这里没有问题)。模型值由'Yes'/'No'字符串表示,而不是由true/false表示,这一事实使问题变得复杂 quote.user.tracker:“quote”是我的控制器,“user”是整个对象,“tracker”是特定属性 我无法使复选框反映正确的起始值 我当前的代码:Javascript 将复选框的默认值绑定到角度模型,其中true&;false表示为';是'&';否';?,javascript,angularjs,forms,Javascript,Angularjs,Forms,我需要将复选框输入的默认值设置为每个模型的现有值(“quote.user.tracker”),然后在选择或取消选择时更改模型中的值(这里没有问题)。模型值由'Yes'/'No'字符串表示,而不是由true/false表示,这一事实使问题变得复杂 quote.user.tracker:“quote”是我的控制器,“user”是整个对象,“tracker”是特定属性 我无法使复选框反映正确的起始值 我当前的代码: <input type="checkbox" name="Tracker" id
<input type="checkbox" name="Tracker" id="Tracker" ng-checked="quote.user.tracker='Yes'" ng-model="quote.user.tracker">
我还尝试过在下面使用ng show,但没有效果:
<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真值
和ng假值
,如下所示:
<input type="checkbox"
name="Tracker"
id="Tracker"
ng-true-value="'Yes'"
ng-false-value="'No'"
ng-model="quote.user.tracker">
您不应将
ng checked
与ng model
一起使用。从:
请注意,此指令不应与ngModel
一起使用,因为这可能导致意外行为
您可以使用ng真值
和ng假值
,如下所示:
<input type="checkbox"
name="Tracker"
id="Tracker"
ng-true-value="'Yes'"
ng-false-value="'No'"
ng-model="quote.user.tracker">
=正在分配
==或===是比较
<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=='Yes'和ng true value='Yes'和ng false value='No'选项。主要问题是根据上面Praveen的回答使用赋值运算符。非常感谢。谢谢梅罗特——这正是我所做的;已使用ng checked=='Yes'和ng true value='Yes'和ng false value='No'选项。主要问题是根据上面Praveen的回答使用赋值运算符。非常感谢。