从控制器内部获取表单数据

Obtaining form data from within controller

本文关键字:表单 数据 获取 内部 控制器      更新时间:2023-09-26

我正在尝试从 Angular 控制器获取表单数据,但没有成功。

HTML

<form>
<input type="text" id="entityName" ng-model="ent.Name">
<button class="btn" type="button" onclick="this.blur()" ng-click="$event.preventDefault(); saveData()">Save</button>
</form>`

JS控制器

$scope.saveData = function() {
console.log($scope.ent.Name);
}

我收到错误: Error: $scope.ent is undefined

如果您希望

角度验证起作用,请始终给出表单name。不应该在 angular 应用程序中使用 onclick(要求头痛和创建测试问题),ng-clcik会自动阻止默认值,因此您无需自己添加。

您可能尚未在 ent 的范围内设置对象。如果ng-model值中没有点,则无需在范围内注册任何内容,ng-model即可自动创建范围属性

$scope.ent={};

这将是您的ng-model属性将绑定到的对象。如果这不是问题,则需要查看更多代码