在一个页面上引导多个角度应用程序会导致控制器未定义错误
Bootstrapping multiple angular apps on a page causes the error of controller undefined
我的页面上有两个角度的应用程序。第一个是使用主体上的"ng-app"指令引导的。第二个应用程序使用 angular.bootstrap 方法手动初始化。
第一个自动引导的应用
<body ng-cloak ng-app="app">
<section id="mainbody">
<div class="container radar-main-container">
@RenderBody()
</div>
</section>
下面是主应用程序的应用程序.js
var commonModule = angular.module('common', ['ui.router']);
var appMainModule = angular.module('app', ['common']);
手动引导的第二个应用
@section footerScript {
angular.bootstrap(document.getElementById('signup'), ['signupApp']);
}
目录
<div id="signup" ng-app="signupApp" ng-controller="SignupController">
<div ui-view></div>
</div>
在第二个模块中创建的控制器:
signupModule.controller("SignupController", ['$scope', '$location',
function($scope, $location, $window) {
}
signupModule.controller("PackageInfoController", ['$scope', '$location',
function($scope, $location) {
}
当我运行此代码时,我收到错误"SignupController"不是未定义的函数,它将我带到此链接错误
也许这对你有帮助,因为它工作得很好。
网页模板
<!DOCTYPE html>
<html>
<head>
...
<script src="app.js"></script>
</head>
<body>
<div ng-app="app" ng-controller="AppCtrl">
main
</div>
<div id="signup" ng-controller="SignupCtrl">
signup
</div>
<script>
// @section footerScript
angular.element(document).ready(function() {
angular.bootstrap(document.getElementById('signup'), ['signup','common']);
});
</body>
</html>
应用.js
var common = angular.module('common', []);
var app = angular.module('app', ['common']);
app.controller('AppCtrl', function($scope) {});
var signup = angular.module('signup', ['common']);
signup.controller('SignupCtrl', function($scope) {});
首先,您的应用程序不得嵌套(一个嵌套在另一个内部)。您的应用程序必须出局,而不是在正文标签上。第二件事是,您只能在html文件中使用一次ng-app。
相关文章:
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- 动态代码中存在系统应用程序地址错误
- Rails第一个应用程序错误——Errno::ENOENT
- 为什么Highchart在我的rails应用程序中加载了两次?(未捕获的Highcharts错误#16)
- 尝试在expressJS应用程序中使用haml咖啡时出现奇怪错误
- 应用程序在“关闭”之后停止工作(控制台中没有错误);咕哝的构造”;
- 流星应用程序中的按钮位置错误
- Windows 8应用程序正在运行,现在得到0x800a1391-JavaScript运行时错误:'WinJS&
- React应用程序错误'未捕获的ReferenceError:React未定义'
- 在遍历光标和更新文档时,连接因应用程序错误而关闭
- 非常奇怪的Parse.com应用程序错误100
- 工作灯Facebook应用程序错误:“给定的URL是不允许的应用程序配置”
- Facebook登录本地应用程序错误
- 应用程序错误是一个目录(文件:///#android_asset/www/index.html)
- Phonegap - JNI错误(应用程序错误):本地引用表溢出(max=512)
- Facebook应用程序错误显示一个用户而不是其他用户
- 节点js出现Heroko应用程序错误
- 使用本地存储功能的Phonegap应用程序错误
- Cloud9 上最简单的 nodejs 应用程序错误
- 谷歌日历导出应用程序错误