2014-07-25 113 views
6

我想要一个默认情况下使用自定义值检查一个框。AngularJS复选框检查自定义值

Are you ready? <input type="checkbox" ng-model="checked" ng-init="checked=true" ng-true-value="sure" ng-false-value="nope"><br/> 
<tt> {{checked}}</tt><br/> 

如果我将它设置为没有任何显示,直到我单击该框。有没有一种方法可以检查它的默认值是否是布尔值以外的值?

回答

8

ng-true-value="sure"。所以,ng-init="checked='sure'"

代码段

<input type="checkbox" ng-model="checked" ng-init="checked='sure'" ng-true-value="sure" ng-false-value="nope"> 

Plunkr - http://plnkr.co/edit/ejYSsyIjMZSZua9cQyv1?p=preview

+0

哇,我是你的答案大大感谢。你介意解释为什么它需要单引号?谢谢! – Sethe23

+1

@Sethe23,angularjs将评估ng-init表达式。单引号是JavaScript语法分配值。 – hutingung

+0

我不知道它会评估它。我应该尝试过,但是我找不到任何文件来说服我去尝试。 – Sethe23