Javascript angularjs-提交表单时控制器未调用
我是AngularJS的新手,我正在尝试下面的示例代码将我的表单提交到服务器Javascript angularjs-提交表单时控制器未调用,javascript,html,angularjs,Javascript,Html,Angularjs,我是AngularJS的新手,我正在尝试下面的示例代码将我的表单提交到服务器 <!doctype html> <html lang=''> <head> <meta charset="utf-8"> <script src="../js/angular.min.v1.5.5.js"></script> <script> var app = angular.module('myApp'
<!doctype html>
<html lang=''>
<head>
<meta charset="utf-8">
<script src="../js/angular.min.v1.5.5.js"></script>
<script>
var app = angular.module('myApp', []);
app.controller('myController', ['$location', function($scope, $location) {
console.log(" controller invoked ** ");
$scope.submit = function(emp) {
var isvalid = true;
if (isvalid) {
$http.put('/addEmployee', {}).then(function(result) {
$location.path(result.data);
});
return true;
}
return false;
}
}]);
</script>
</head>
<body ng-app="myApp" ng-controller="myController">
<form name="form1" ng-submit="form1.submit(emp)">
<input type="text" ng-model="emp.name" />
<div align='center'>
<input type="submit" value="Submit" />
</div>
</form>
</body>
</html>
var-app=angular.module('myApp',[]);
app.controller('myController',['$location',函数($scope,$location){
console.log(“控制器调用**”);
$scope.submit=功能(emp){
var isvalid=true;
如果(有效){
$http.put('/addEmployee',{}).then(函数(结果){
$location.path(result.data);
});
返回true;
}
返回false;
}
}]);
我已经开始调试这个问题,我注意到“controller invoked**”在表单加载期间打印过一次,但在表单提交之后没有打印
请您帮忙建议提交表格所需的更改,好吗
谢谢。表单对象没有
submit
方法,因为它在$scope
中可用,您需要直接调用它。不要在ng submit
指令上执行form1.submit(emp)
,而是将其更改为以下内容
ng-submit="submit(emp)"
另外,请纠正控制器DI阵列中的错误
app.controller('myController', ['$location',
function($scope, $location) {
应该是
app.controller('myController', ['$scope', '$location', //<-- added missing $scope dependency here
function($scope, $location) {
表单对象没有
submit
方法,因为它在$scope
中可用,您需要直接调用它。不要在ng submit
指令上执行form1.submit(emp)
,而是将其更改为以下内容
ng-submit="submit(emp)"
另外,请纠正控制器DI阵列中的错误
app.controller('myController', ['$location',
function($scope, $location) {
应该是
app.controller('myController', ['$scope', '$location', //<-- added missing $scope dependency here
function($scope, $location) {
不,更改为ng submit=“submit(emp)”后仍不起作用。谢谢。另外,您能否帮助我如何将表单数据传递到PUT URL?我需要在上面做什么更改?不,更改为ng submit=“submit(emp)”后仍然不起作用。谢谢,另外,您能帮助我如何将表单数据传递到PUT URL吗?我需要在上面做什么更改?