首先,您必须意识到routeProviders可以在您的应用程序内部更改路由,而不是将数据传递给服务器。使用服务或工厂将数据传递到服务器,然后从那里返回响应页面。这是一个简单的例子
形成:-
<form name="empForm" ng-controller="insertEmpCtrl" ng-submit="insertEmp()">name: <input type="text" name="lname" ng-model="formData.lname"/><input type="submit" value="Save" />
路由:-
myApp.config(function($routeProvider){$routeProvider .when('/',{ templateUrl : '/your/project/root.html', controller : 'controler1' }) .when('/page',{ templateUrl : '/your/project/page.html', controller : 'controler2' });});厂:-
myApp.factory('factoryname', function(){return{ insertdata: function($scope,$http){ var json_data = JSON.stringify($scope.formData); $http.post(url, json_data, { withCredentials: true, headers: {'Content-Type': 'application/json'}, transformRequest: angular.identity }).success(function(){ console.log("done"); }).error(function(){ console.log("error"); }); }}});控制器:-
myApp.controller('controller1',['$scope','$http','$rootScope','factoryname',function($scope,$http,$rootScope,factoryname){$scope.insertEmp = function(){ $scope.formFactory = factoryname.insertData($scope,$http);};}]);弹簧控制器:
@RequestMapping(value="/aurlPattern",method = RequestMethod.POST)public String insertmethod(@RequestBody FormModelObject FormModelObject) { //do something return "responsePage";}


