2017-07-05 26 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 
} 
相关问题