我有一个问题,在试图将我的模型中的复选框值发布到服务器时,由于表单上尚未与复选框交互,因此angular似乎没有为其分配值。当我要求复选框的值时,它返回为未定义。
这是我的标记:
实际上,在我点击保存操作之前先勾选然后取消勾选复选框,会导致模板.disabled属性为false,这是我在没有任何手动干预的情况下所期望的。
我看到了其他相关的问题,例如AngularJS: Initial checkbox value not in model,但是像简单的复选框这样的东西肯定应该内置吧?我不应该编写指令来管理复选框,对吧?
这是我的标记:
<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
}
};
实际上,在我点击保存操作之前先勾选然后取消勾选复选框,会导致模板.disabled属性为false,这是我在没有任何手动干预的情况下所期望的。
我看到了其他相关的问题,例如AngularJS: Initial checkbox value not in model,但是像简单的复选框这样的东西肯定应该内置吧?我不应该编写指令来管理复选框,对吧?