角度控制器功能坏了

angular controller function broken

本文关键字:坏了 功能 控制器      更新时间:2023-09-26

下面是我正在处理的应用程序的草稿:

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

我找不到问题所在,但我可以在chrome控制台中看到Argument 'MyCtrl' is not a function, got undefined错误。我认为一切都在那里:应用程序,控制器,一个绑定到另一个。有人可以指出我这里的问题是什么吗?

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

有一个小错误。
变化<html ng-app>
收件人<html ng-app="myApp">

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

<html ng-app>

.因为您在开始时使用了两个 html 标签,这就是为什么您收到错误参数"MyCtrl"不是一个函数,未定义。