2015-07-09 2 views
0

Я пытаюсь подключить контроллер к моему, и я получаю эту ошибку:Имея проблему подключения моего Угловой контроллера к моему View

Error: ng:areq Bad Argument Argument 'TestAppCtrl' is not a function, got undefined

У меня есть этот вид:

<!DOCTYPE html> 
<html ng-app lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 
    <title>Resume Page</title> 

    <!-- Bootstrap --> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> 

    <!-- ExtraCSS --> 
    <link rel="stylesheet" href="css/extra.css">  

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 

    <!-- Include all compiled plugins (below), or include individual files as needed --> 
    <script src="js/bootstrap.min.js"></script> 

    <!-- Angular --> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script> 

    <!-- External JS extras --> 
    <script src="js/script.js"></script> 

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 
    <!--[if lt IE 9]> 
     <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> 
     <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> 
    <![endif]--> 
    </head> 
    <body ng-app="app"> 
    <div class="container"> 

     <div class="row"> 
      <h3>Resume</h3> 
     </div> 

      <div ng-controller="TestAppCtrl" id="TestAppCtrl"> 
      {{data}} 
      </div> 

     <div class="row"> 
      <div class="col-sm-6 col-xs-12 span4"> 
       <h4>About</h4> 
       <div> 
        <!-- Nav tabs --> 
        <ul class="nav nav-tabs" role="tablist"> 
         <li role="presentation" class="active"><a href="#technical" aria-controls="technical" role="tab" data-toggle="tab">Technical</a></li> 
         <li role="presentation"><a href="#school" aria-controls="school" role="tab" data-toggle="tab">School</a></li> 
         <li role="presentation"><a href="#experience" aria-controls="experience" role="tab" data-toggle="tab">Experience</a></li> 
        </ul> 

        <!-- Tab panes --> 
        <div class="tab-content"> 
         <div role="tabpanel" class="tab-pane active" id="technical"> 

         </div> 
         <div role="tabpanel" class="tab-pane" id="school"> 
          .t.. 
         </div> 
         <div role="tabpanel" class="tab-pane" id="experience"> 
          .z.. 
         </div> 
        </div> 
       </div> 
      </div> 
      <div class="col-sm-6 col-xs-12"> 
       <h4>Contact Info</h4> 
      </div> 
     </div> 

    </div> 







    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
    <!-- Include all compiled plugins (below), or include individual files as needed --> 
    <script src="js/bootstrap.min.js"></script> 
    </body> 
</html> 

И этот контроллер: // Сгенерировано CoffeeScript 1.9.3 var app;

app = angular.module('app', []); 

console.log("hello world"); 

app.controller('TestAppCtrl', ['$scope', function($scope) { 
    $scope.data = [1, 2, 3, 4, 5]; 
}]); 

Я знаю, что он нашел правильный контроллер, потому что печатает журнал консоли. Но данные в контроллере не являются обязательными в представлении, которое он просто показывает как {{data}} любые предложения, которые помогут вам, спасибо.

ответ

1

Вы нг приложение дважды

<!DOCTYPE html> 
<html ng-app lang="en"> 
... 
</head> 
<body ng-app="app"> 

Угловая будет использовать первый на странице, ваше заявление инициализации ссылки на 2-й Ng приложение

app = angular.module('app', []); 
+0

Благодарим Вас за ловя что! – NNNNNNNNNNDelicious