我正在尝试在另一个ng-app中使用ng-app。另外,两个ng应用程序都在执行它们的功能,但是当它们相互进入时,就会产生一个错误。例如
<body ng-app>
<div ng-app="MyApp" ng-controller="MyCtrl">
-----
</div>
<div ng-controller="ctrl">
........
</div>
</body>执行时会出现错误
参数'MyCtrl‘不是一个函数,它没有定义
如果有人对这个问题有任何解决办法,或者有其他技术来解决这个问题,请帮助我。
发布于 2016-06-20 00:01:46
AngularJS应用程序不能嵌套在彼此的中。您需要做的是以一种不需要这样的方式来设计模块。(例如,使用嵌套控制器或将应用程序拆分为单独的模块)
查看AngularJS网站上的这个主题,会明确提到应用程序不能嵌套:
https://docs.angularjs.org/api/ng/directive/ngApp
要更好地理解如何将一个有角度的应用程序分解成几个模块,请查看以下资源:
http://henriquat.re/modularizing-angularjs/modularizing-angular-applications/modularizing-angular-applications.html
https://www.safaribooksonline.com/blog/2014/03/27/13-step-guide-angularjs-modularization/
发布于 2016-06-20 03:49:04
只允许一个ng应用程序。它可以依赖许多模块()。
示例:
//app.js
angular.module('app',['subApp'])
.run(() => { ... })
//meanwhile in subapp.js
angular.module('subapp', [])
.run(() => { ... })https://stackoverflow.com/questions/37911314
复制相似问题