Javascript 角度控制器功能中断

Javascript 角度控制器功能中断,javascript,angularjs,controller,Javascript,Angularjs,Controller,下面是我正在开发的一个应用程序的草稿: <!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

下面是我正在开发的一个应用程序的草稿:

<!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>

var myApp=angular.module('myApp',['youtube-embed']);
myApp.controller('MyCtrl',函数($scope){
//有视频id吗
$scope.theBestVideo='i9MHigUZKEM';
});
我找不到有什么问题,但我可以看到
参数'MyCtrl'不是函数,在chrome控制台中出现了未定义的
错误。我想一切都在那里:应用程序,控制器,一个绑定到另一个。有人能告诉我这里有什么问题吗


编辑:如果相关的话,我使用的是1.2.28 angular.js

有一个小错误。
更改


有一个小错误。
更改


有一个小错误。
更改


有一个小错误。
更改


我已经验证了您的代码,您需要更改的只是删除这一行



。因为您在开始时使用了两个html标记,所以出现了错误。参数“MyCtrl”不是函数,未定义。

我已经验证了您的代码,您需要更改的只是删除这一行



。因为您在开始时使用了两个html标记,所以出现了错误。参数“MyCtrl”不是函数,未定义。

我已经验证了您的代码,您需要更改的只是删除这一行



。因为您在开始时使用了两个html标记,所以出现了错误。参数“MyCtrl”不是函数,未定义。

我已经验证了您的代码,您需要更改的只是删除这一行



。因为您在开始时使用了两个html标记,这就是为什么您得到错误参数“MyCtrl”不是函数,未定义。

是的,对。。。这就是你最终使用样板的方式。。。顺便说一句,推荐什么-将ng应用程序附加到或标记?将ng应用程序附加到是个更好的主意。将ng应用程序放在哪里没有太大区别。如果你把它放在上面,那么AngularJS的作用域会更小,速度会更快。AngularJS将引导它找到的第一个ng应用程序!就这样。如果您有多个ng应用程序,它将只处理第一个。这就是你出错的原因。是的,对。。。这就是你最终使用样板的方式。。。顺便说一句,推荐什么-将ng应用程序附加到或标记?将ng应用程序附加到是个更好的主意。将ng应用程序放在哪里没有太大区别。如果你把它放在上面,那么AngularJS的作用域会更小,速度会更快。AngularJS将引导它找到的第一个ng应用程序!就这样。如果您有多个ng应用程序,它将只处理第一个。这就是你出错的原因。是的,对。。。这就是你最终使用样板的方式。。。顺便说一句,推荐什么-将ng应用程序附加到或标记?将ng应用程序附加到是个更好的主意。将ng应用程序放在哪里没有太大区别。如果你把它放在上面,那么AngularJS的作用域会更小,速度会更快。AngularJS将引导它找到的第一个ng应用程序!就这样。如果您有多个ng应用程序,它将只处理第一个。这就是你出错的原因。是的,对。。。这就是你最终使用样板的方式。。。顺便说一句,推荐什么-将ng应用程序附加到或标记?将ng应用程序附加到是个更好的主意。将ng应用程序放在哪里没有太大区别。如果你把它放在上面,那么AngularJS的作用域会更小,速度会更快。AngularJS将引导它找到的第一个ng应用程序!就这样。如果您有多个ng应用程序,它将只处理第一个。这就是为什么会出现错误。