2017-07-05 63 views
0

根據值是否未定義,我在設置ng-checked時出現問題,以使複選框成爲true。例如,在下面的代碼..試圖檢查一個值是否未定義,以控制ng-checked的設置

<input class="custom-checkbox form-control" id="{{ point.pointId }}-{{ value }}" 
    type="checkbox" 
    ng-true-value="'{{ value }}'" 
    ng-model="item.sections[inspectionSection.sectionShortName[point.pointId].value"> 

我試圖通過檢查value,其可以被設置爲多個值中的一個來設置ng-checked被定義。

例如像:

ng-checked={{ if(value !== undefined) }} 

我似乎無法得到它的工作。我在ng-checked中嘗試的任何內容都會檢查所有複選框,或者不檢查。任何幫助非常感謝!

+0

有關此問題的任何消息嗎? – Erazihel

回答

-1

您可以通過使用三元運算符做到這一點:

ng-checked="value !== undefined ? true : false" 
+0

有沒有需要三元操作符... – Erazihel

+0

瞭解,但認爲我會添加它,因爲它是您發佈的替代解決方案。 –

0

我會建議在這種情況下使用的功能。

ng-checked="isNotUndefined(value)" 

// in the controller 
isUndefined (value) { 
    return value !== undefined 
} 
相關問題