带有字符串值的ng-model复选框

时间:2019-04-28 18:59:47

标签: angularjs

如果ng-Model是字符串值,是否可以在输入标签中直接编辑ng-Model的值?

这是JavaScript对象:

fields: [
 {id: 5, 
  name: "boolean", 
  type: "BOOL", 
  value: "true"
}]

这是html代码

<input  class="" type="checkbox" ng-model="line.value" data-ng-checked="line.value"/>

目标是无需修改json文件即可直接编辑html标签。

避免出现以下错误消息

  

“错误:ngModel:nonassign   不可分配的表达式”

如果有解决方案?

皮质

1 个答案:

答案 0 :(得分:1)

要在复选框中使用字符串值:

<input type="checkbox" ng-model="line.value"
       ng-true-value="'true'" ng-false-value="'false'" />

要使用字符串文字,请在双引号(')内使用单引号(")。否则,AngularJS会将它们解析为Boolean type

有关更多信息,请参见