AngularJS - 如何将表单提交到服务器上的控制器
AngularJS - How do I submit a form to a controller on the server?
AngularJS站点上的说明书表单示例仅保存客户端上的状态。如何提交到服务器?
或者,如何在ng:click="save()"
函数中的表单上使用jQuery的form.submit()
?
编辑 - 找到了 2 种方法(我还删除了之前粘贴的 HTML 标记 - 只需参考源的高级表单食谱示例)
-
http://webpac2.rot13.org:3000/conference/Work(Dobrica Pavlinusic)采用AngularJS方式,使用资源将数据以JSON格式发送到服务器。我在服务器端遇到了问题 - AngularJS 发送它很好,但圣杯正在破坏它(根据 firebug 和请求内容长度)。我需要对此进行更多研究。如何更改像
$save()
这样的资源方法的角度中的内容类型? -
放入表单并使用提交按钮。由于我不是在做单页 Web 应用程序,所以我使用了这种方法。大多数验证都在客户端上进行,还有一些在服务器上进行,这对我来说已经足够了。
只是把它放在这里,以便其他人可以用它来获得可能的解决方案和最佳方法。
请注意,视图(您的 html 模板)和逻辑(您的 JS 代码)有严格的分离 - 主要是因为可测试性。
正确的方法是使用$resource(用于 REST)或低级$http将模型发送到服务器。而不是在模板中执行工作。
简单示例 - HTML 模板
First: <input type="text" ng-model="person.first" />
Last: <input type="text" ng-model="person.last" />
<button ng:click="save()">Save</button>
JavaScript - 控制器
function FormCntl($scope, $http) {
$scope.save = function() {
$http.put('/save.py', $scope.person);
};
}
据我所知,实际上没有一种好方法来修改角度发送到服务器期望编辑角度源的标头。这是计划的增强功能,但仍未完成。
我认为角度谷歌小组可能是提出此类具体问题的更好地方,因为开发人员非常友好且知识渊博。
- 无法从Angular访问服务器端控制器
- 如何从服务器端控制器返回或调用已签名的小程序的方法
- 需要将套接字服务器插入控制器
- 在使用nodejs运行服务器端时,无法加载角度控制器文件
- Angular:控制器可以监视服务器属性吗
- 从服务器控制器访问 MEANjs 中的 API 端点
- 从服务器加载 html 和控制器并创建动态状态 UI - 路由器
- 将控制器与与服务器交互的服务分离的任何好处
- php-json:encode在服务器上的angular控制器上的http调用中返回undefined,但在localh
- 我在一个控制器上得到了一个数据(来自服务器的令牌),并希望在Angular js中的另一个控制器中使用该数据(令牌)
- 公共控制器和服务器控制器在 MEAN.io 中如何相互关联
- 表示堆栈控制器服务器端未连接到API
- 使用Linq 500内部服务器错误mvc2从控制器发送数据到javascript
- Angular JS延迟控制器和指令的初始化,直到数据从服务器返回
- 如何将ng-model传递给控制器函数,该控制器函数会向nodeJS服务器调用GET请求
- 如何在angular控制器中控制服务器响应
- 剑道服务器端分页发送到MVC控制器
- Angular js,控制器不通过API向服务器发送数据
- 在c# asp.net中使用文件上传服务器端控制器时出现无效标识符错误
- 如何通过ajax调用将已删除的行名从jQuery中的网格传递到控制器(服务器端)