即时通讯新的角度,需要一些帮助。AngularJS“参数'mainController'不是一个函数”
我想建立一个基本的目录结构,我有模块和控制器在单独的JS文件。但是,当我这样做时,我得到在帖子标题中指出的错误。
模块看起来是这样的:
var myApp = angular.module('myApp', ['ngRoute']);
控制器是这样的:
myApp.controller('mainController', function ($scope) {
$scope.message = 'Test message';
});
和路线:
myApp.config(function ($routeProvider) {
$routeProvider
// route for the home page
.when('/', {
templateUrl: 'components/home/home.html',
controller: 'mainController'
})
// route for the about page
.when('/about', {
templateUrl: 'components/about/about.html',
controller: 'aboutController'
})
// route for the contact page
.when('/contact', {
templateUrl: 'components/contact/contact.html',
controller: 'contactController'
});
});
然后在我的HTML我使用NG-应用=“对myApp “和ng-controller =”mainController“并试图写出:{{message}}。但它不起作用。
如果我把所有的角码放在同一个JS文件,那么它的工作原理。但是,当他们分开时不行。
帮助和解释是高度赞赏!
一旦将它们分开后,是否包含所有文件? – tymeJV
我的猜测是你没有在index.html中包含module.js,controller.js和routes.js。 – svikasg