首页 > 解决方案 > 控制器未向 angular js spa 注册

问题描述

我的水疗中心显示以下错误...我几乎没有尝试过,但没有得到解决方案...我是 Angular 新手...感谢任何帮助...

Err::[$controller:ctrlreg] 名为“Mcontroller”的控制器未注册。

索引.html

<!DOCTYPE html>

<html ng-app="Dapp">
<head>
<meta charset="ISO-8859-1">
<script type="text/javascript" src="JS/angular.js"></script>
<script type="text/javascript" src="JS/angular-route.js"></script>
<title>DAPP</title>
</head>
<body ng-controller="Mcontroller">
<div class="ng-view"></div>

<script type="text/javascript" src="controllers/Mcontroller.js"></script>
<script type="text/javascript" src="controllers/Controller.js"></script>
<script type="text/javascript" src="controllers/Logincontrol.js"></script>

</body>
</html>

控制器.js

var app=angular.module('Dapp',['ngRoute']);
app.config(function($routeProvider) {

     $routeProvider
      .when('/', {templateUrl : 'Pages/login.html',controller  : 'Mcontroller' })
      .when('/login', {templateUrl : 'Pages/login.html',controller  : 'Logincontrol' })     
});

Mcontrol.js

app.controller('Mcontroller',function($scope){

        alert("HELLO");

});

登录.html

hello Buddy......

标签: javascriptangularjs

解决方案


尝试将顺序更改为:

(以下序列假设angular.module('Dapp',[]);存在于Controller.js文件中)

<script type="text/javascript" src="controllers/Controller.js"></script>
<script type="text/javascript" src="controllers/Mcontroller.js"></script>
<script type="text/javascript" src="controllers/Logincontrol.js"></script>

确保包含在html 页面angular.module('Dapp',[]);的js` 文件中。<script> as the 1st


推荐阅读