Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angularjs – 重新打开并将依赖项添加到已经引导的应用程序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法@L_489_0@一个已延迟的依赖到已经引导的角模块?这里是我的意思:

我有一个网站范围的角度应用程序,定义为:

// in app.js
var App = angular.module("App",[]);

并在每一页:

<html ng-app="App">

后来,我重新打开应用程序,以根据当前页面的需要添加逻辑:

// in reports.js
var App = angular.module("App")
App.controller("ReportsController",['$scope',function($scopE) {
  // .. reports controller code
}])

现在,说,那些按需的逻辑位也需要自己的依赖(如ngTouch,ngAnimate,ngresource等)。如何将它们附加到基本应用程序?这似乎不工作:

// in reports.js
var App = angular.module("App",['ui.event','ngresource']); // <-- raise error when App was already bootstrapped

我意识到我可以提前做一切,即 –

// in app.js
var App = angular.module("App",'ngresource','ngAnimate',...]);

或者自己定义每个模块,然后将所有内容注入主应用程序(see here for more):

// in reports.js
angular.module("Reports",'ngresource'])
.controller("ReportsController",function($scopE) {
  // .. reports controller code
}])

// in home.js
angular.module("Home",['ngAnimate'])
.controller("HomeController",'$http',function($scope,$http){
  // ...
}])

// in app.js,loaded last into the page (different for every page that varies in dependencies)
var App = angular.module("App",['Reports','Home'])

但这将需要我每次使用当前页面的依赖性初始化应用程序。

我喜欢在每个页面中包含基本的app.js,并简单地介绍每个页面(reports.js,home.js等)所需的扩展,而无需在每次添加删除某些内容修改引导逻辑。

当应用程序已经被引导时,是否有一种方法来引入依赖关系?什么是被认为是惯用的方式(或方式)做到这一点?我倾向于后一个解决方案,但想看看我描述的方式是否也可以做到。谢谢。

解决了这样:

再次引用应用程序:

var app = angular.module('app');

然后将新的需求推送到requirements数组:

app.requires.push('newDependency');

大佬总结

以上是大佬教程为你收集整理的angularjs – 重新打开并将依赖项添加到已经引导的应用程序全部内容,希望文章能够帮你解决angularjs – 重新打开并将依赖项添加到已经引导的应用程序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。