2015-01-19 2 views
0

Ниже скрип приложения я работаю:угловая функция контроллера сломаны

<!doctype html> 
<html ng-app> 
    <head> 
    <script src="/bower_components/angular/angular.js"></script> 
     <script src="/bower_components/angular-youtube-mb/dist/angular-youtube-embed.min.js"></script> 
     <script type="text/javascript"> 
      var myApp = angular.module('myApp', ['youtube-embed']); 

      myApp.controller('MyCtrl', function ($scope) { 
       // have a video id 
       $scope.theBestVideo = 'i9MHigUZKEM'; 
      }); 
     </script> 
    </head> 
    <body ng-app="myApp"> 
     <div ng-controller="MyCtrl"> 
      <youtube-video video-id="theBestVideo"></youtube-video> 
     </div> 
    </body> 
</html> 

Я не могу найти то, что это неправильно, но я вижу ошибку Argument 'MyCtrl' is not a function, got undefined в хромированной консоли. Я думаю, что это все: приложение, контроллер, один связан с другим. Может кто-нибудь указать мне, в чем проблема?

редактировать: в случае, если это уместно, я использую 1.2.28 angular.js

ответ

2

Небольшая ошибка есть.
Изменение: <html ng-app>
Для: <html ng-app="myApp">

+0

Да, правильно ... вот как вы в конечном итоге используете шаблоны ... Btw, что рекомендуется - добавление ng-app к или к тегам? – ducin

+0

есть ng-app to лучший идея. – Ved

+0

Нет большой разницы, когда вы добавляете ng-приложение. Если вы положили его на , то у вас есть меньше возможностей для AngularJS, который немного быстрее. – Ved

1

Я проверил код, единственное, что вам нужно изменить, что удалить эту строку

<html ng-app> 

. Поскольку вы использовали два html-тега в начале, вот почему вы получаете ошибку. Аргумент «MyCtrl» не является функцией, получил неопределенный характер.

Смежные вопросы