javascript - 控制器未向 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......
解决方案
尝试将顺序更改为:
(以下序列假设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
推荐阅读
- php - 在 PHP 中格式化字符串的正则表达式或类似 sprintf 的函数
- c# - 在foreach中显示/隐藏div不起作用
- azure - 我的 Azure 函数 url 显示“段”而不是我的函数名称
- google-analytics - 谷歌分析和谷歌表格集成
- c# - 将 SOAPSonar 转换为 C# 时出现 XML 验证错误
- c# - Visual Studio 自动提示两次
- go - 运行具有到期时间/持续时间的程序
- java - 如何注入没有公共接口的特定类的所有子类?
- google-bigquery - BigQuery 中带有会话 ID 的 Google Analytics(分析)交易 ID
- php - 显示没有 HTML 标记的内容