从控制器内获取表单数据

时间:2013-10-27 03:36:13

标签: javascript jquery angularjs

我试图从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

1 个答案:

答案 0 :(得分:0)

如果您希望角度验证起作用,

始终为表单name。不应在角度应用中使用onclick(要求头痛和创建测试问题)ng-clcik将自动阻止默认,因此您无需自己添加。

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

$scope.ent={};

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