我收到以下错误:
错误:参数“ 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文件。如果您正在使用资产管道,则可以在此处引用它。