2014-07-25 114 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