无法使用Angular.js

时间:2016-10-17 08:06:59

标签: javascript angularjs mongodb

我是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>

1 个答案:

答案 0 :(得分:0)

在处理您的请求时,您似乎使用了错误的控制器标识符。

您已将控制器命名为 register.IndexController ,但是从html开始,您尝试以 Main.IndexController 的形式访问它。

请检查更改html控制器idenentifier是否可以解决您的问题。

如果您打算使用嵌套控制器,也可以这样做。但无论您使用哪种控制器,都必须正确识别范围。