角度复选框可以使用ng-model发布布尔值,而不是字符串吗?

时间:2016-08-04 07:48:29

标签: angularjs checkbox angular-ngmodel

以下代码在选中时将为support_enable='true',如果未选中则为null。

<form>
  <input type="checkbox" name="support_enable" ng-value="config.support_enable" ng-model="config.support_enable">
</form>

以下代码在选中时会显示support_enabled='on',如果未选中则会为null。

<form>
  <input type="checkbox" name="support_enable" ng-model="config.support_enable">
</form>

我想知道有没有办法发布一个布尔值?

2 个答案:

答案 0 :(得分:1)

在复选框插入隐藏字段

之前,以旧方式进行
<form>
<input type="hidden" name="support_enable" ng-value="config.support_enable" ng-model="config.support_enable">
<input type="checkbox" name="support_enable" ng-model="config.support_enable">
</form>

答案 1 :(得分:1)

尝试在ng-change上调用函数,并根据获取值

更新变量值boolean

// in your controller

$scope.checkValue = function(value){
  if(value == 'on'){
    config.support_enable = true;
  }
  else 
    config.support_enable = false;
}
<form>
  <input type="checkbox" name="support_enable" ng-model="config.support_enable" ng-change="checkValue(config.support_enable)">
</form>