【发布时间】:2015-01-22 12:00:00
【问题描述】:
我的页面上有两个 Angular 应用程序。第一个是使用主体上的“ng-app”指令引导的。第二个应用程序使用 angular.bootstrap 方法手动初始化。
第一个自动引导的应用程序
<body ng-cloak ng-app="app">
<section id="mainbody">
<div class="container radar-main-container">
@RenderBody()
</div>
</section>
下面是主应用的 app.js
var commonModule = angular.module('common', ['ui.router']);
var appMainModule = angular.module('app', ['common']);
手动引导的第二个应用
@section footerScript {
angular.bootstrap(document.getElementById('signup'), ['signupApp']);
}
HTML
<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”不是未定义的函数,它会将我带到此链接Error
【问题讨论】:
-
所以
signupModule定义为var signupModule = angular.module('signupApp');吗? -
是如下:var signupModule = angular.module('signupApp', ['common']);
-
您不应将
ng-app用于您手动引导的模块。见angular documentation
标签: javascript angularjs razor angularjs-directive