【发布时间】:2014-01-11 15:24:21
【问题描述】:
我有一个问题,我试图将我的模型中的复选框的值发布到服务器,并且由于表单上的复选框没有被交互,所以当我询问复选框的值,它返回为未定义。
这是我的标记:
<div class="form-group">
<input id="templateDisable" type="checkbox" ng-model="template.disabled" />
<label for="templateDisable">Disabled</label>
</div>
这是我在控制器上保存操作的简化版本:
$scope.save = function (form) {
if (form.$valid) {
var formData = new FormData();
// this is the problem line of code
formData.append("disabled", $scope.template.disabled);
// ... some other stuff
}
};
实际上,在我点击保存操作之前勾选然后取消勾选复选框会导致 template.disabled 属性为 false,这是我在没有任何手动干预的情况下所期望的。
我看过其他相关的问题,例如AngularJS: Initial checkbox value not in model 但肯定应该加入一个简单的复选框之类的东西吗?我不应该写指令来管理复选框吗?
【问题讨论】:
标签: javascript angularjs checkbox