我收到以下错误:

错误:参数“ HomeCtrl”不是函数,未定义assertArg @

这是我的代码:
在main.js中,

var my_app = angular.module("my_app",[]);

var config = function($routeProvider) {
    $routeProvider
        .otherwise({
                templateUrl: 'templates/home.html',
                controller: 'HomeCtrl'
            });
        };

config.$inject = ['$routeProvider'];
my_app.config(config);


在HomeCtrl.js中,

my_app.controller("HomeCtrl",['$scope',function($scope){
    $scope.hello = "Doe";
}]);


在home.html中,

This is the home page using angular.
<br>
<div ng-controller="HomeCtrl">
Value of "hello": {{hello}}
</div>


在layouts / application.html.erb中,

<!DOCTYPE html>
<html ng-app="my_app">
<head>
  <title>FirstAngularOnRails</title>
  <%= stylesheet_link_tag    "application", media: "all"%>
  <%= javascript_include_tag "application"%>
  <%= csrf_meta_tags %>
</head>
<body>

<div ng-view>
    <%= yield %>
</div>

</body>
</html>


我在这里犯了什么错误。

请帮助我解决此问题。

最佳答案

确保您的页面包含HomeCtrl.js

似乎您只包括application.js文件。如果您正在使用资产管道,则可以在此处引用它。

10-06 11:05