我有一个grails应用程序,我正在尝试使用angular进行前端工作。
假设我的页面上有一个按钮,例如“添加请求”。单击此按钮,我调用角度函数。但我无法弄清楚,在这个角度函数中,我如何在这个grails控制器中调用'Grails控制器'和方法。
// add Request data
$scope.addRequest = (function addRequest() {
console.log('$scope.request ' +$scope.request);
var requestInfo = new String($scope.request);
requestInfo.$save();
$scope.request = {};
});
答案 0 :(得分:1)
有几种不同的方法可以做到这一点。您可以提交表单,也可以执行Ajax请求。我使用了这两种方法,因此它取决于您的整体应用程序结构的设置方式。
AJAX
// assuming you have your various form elements bound to $scope.form = {};
// e.g. <input ng-model="form.something">
var promise = return $http.post("/controller/action",$scope.form).
success(function(data) {
}).error(function(data) {
});
FORM SUBMIT
jQuery('#formid').submit(); // Using Jquery to simply submit the form
您也可以只输入SUBMIT类型的INPUT按钮 并在标签中包含您的控制器和操作。