Javascript 将复选框的默认值绑定到角度模型,其中true&;false表示为';是'&';否';?

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

我需要将复选框输入的默认值设置为每个模型的现有值(“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 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的回答使用赋值运算符。非常感谢。