我是Angular.js的新手,我正在尝试将表单数据发送到服务器但是我收到了angular.js的错误:13424错误:[ng:areq]。我确实在Stack Overflow上尝试了很多答案,但我无法找到问题的答案。
index.view.html(注册)
<div class="col-md-6 col-md-offset-3" >
<input type="text" ng-model="fname" placeholder="Enter the name :"required >Fristname
<br> <br>
button type="button" class="btn btn-success navbar-btn" ng-click=register()>Register </button>
</div>
index.controller.js
(function ()
{
angular
.module('app')
.controller('register.IndexController', function($scope,$http)
{
$scope.register= function()
{
$http.post('http://localhost:9000/user/register', {firstName : $scope.fname}).success(function(response)
{ console.log($scope.fname);
})
}
})
});
index.html
<!DOCTYPE html>
<html ng-app="app">
<head>
<title>AngularJS JWT Authentication Example & Tutorial</title>
<!-- bootstrap css -->
<link href="//netdna.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<!-- application css -->
<link href="app-content/app.css" rel="stylesheet" />
</head>
<!-- HEADER AND NAVBAR -->
<header>
<nav class="navbar navbar-default">
<nav class="cf" ng-include="'nav/index.view.html'" ng-controller="Main.IndexController"></nav>
</nav>
</header>
答案 0 :(得分:0)
在处理您的请求时,您似乎使用了错误的控制器标识符。
您已将控制器命名为 register.IndexController ,但是从html开始,您尝试以 Main.IndexController 的形式访问它。
请检查更改html控制器idenentifier是否可以解决您的问题。
如果您打算使用嵌套控制器,也可以这样做。但无论您使用哪种控制器,都必须正确识别范围。