2016-12-30 120 views
2

如何使用三元運算符設置/取消設置複選框?這是我迄今但不是工作完成:如何使用三元運算符選擇複選框?

<input type="checkbox" "{{ (right.selected == 1)?'selected':'' }}"> 

我使用AngularJS V1.6

+1

組合? –

+0

@LenilsondeCastro AngularJS v1.6 – Volatil3

+0

爲什麼你必須使用三元?我的意思是,你能提供情景場景嗎? –

回答

3

你可以簡單地在這裏使用ng-checked指令,只是你必須通過表達它。根本不需要使用Ternary。

<input type="checkbox" ng-checked="right.selected == 1"> 

爲使兩路是否使用AngularJs或角2結合,你可以在複選框使用NG-模型的ng-true-valueng-false-value

<input type="checkbox" 
    ng-model="right.selected" 
    ng-true-vlaue="1" 
    ng-true-vlaue="0"> 
+0

唯一的問題發生這種情況,如果我取消選中並嘗試獲取價值,它總是第一次獲得'1'。如何獲得改變的狀態。 – Volatil3

+0

@ Volatil3檢查更新的答案 –