问题标签 [angular-module]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - AngularJS - 我们可以删除/删除模块吗?
我正在尝试清除我的应用程序的前一个模块的内存,在我路由到其他位置后我不会使用这些模块。
例如,我的“WebApp”是我的应用程序的主要角度模块,它依赖于“catalogApp”、“PaymentApp”等模块。当我从一个模块路由到另一个模块时,我想删除前一个模块。
那么,我们可以删除/删除模块吗?
javascript - 使用模块的角度动态内容
所以我的应用程序正在增长并成为一个全面的企业应用程序。
因此,我的应用程序的客户对它的外观和感觉有不同的要求。
他们中的一些人想要所有的内容,而他们中的一些人只想要部分内容。
由于这些要求,我们必须允许用户按照他们认为合适的方式对应用程序进行成本优化。
现在我一直在网上寻找解决方案来解决你如何处理这个问题,我想听听你对以下问题的看法:
该应用程序包含以下功能:
- 聊天
- 论坛
- 用户管理
- 游戏
现在所有这些功能都在不同的页面上使用,其中一些功能被绑定在一起以使 1 页的示例可能是:
现在的想法是将所有这些功能封装到一个angular module
.
并将每个特征组件放入directives
使用上图game highscore
将是位于GameModule
.
例如,我们的客户不想使用该Game
功能。然后directives
位于此的所有内容都module
将不可见/禁用。
查看angular
文档,这应该是可能的。但是我需要你们对此发表意见吗?是否有可能做这样的事情,如果可以,怎么做?
我希望你们能理解我的问题,我真的想使用最佳实践来解决这个问题,并且据我所知,模块是最好的方法。
angularjs - 在模块 b 中使用模块 a 的 angular 1.5 组件(使用 ES2015)
我正在尝试使用 jspm、systemjs 和 angular 1.5 为应用程序创建新设置。我的结构或多或少是这样的:
还有更多,但这应该足够了。我正在使用一些简单的角度模块测试整个设置。我有一个将主页模块作为依赖项的应用程序模块:
主页模块又具有一个带有角度组件的模块作为依赖项:
以及 helloWorldCtrl 的代码:
对于 helloWorldComponent:
好吧,我有它的工作,但不完全。页面加载,但我没有看到组件模板 (helloWorld.html) 的内容。我看到主页模板的内容 home.html:
现在这显示了 homeCtrl 中给出的 home.name(即“home”)。然而,hello-world 组件根本没有被渲染。我只是在检查器中看到了一个 hello-world 元素。它不会被 helloWorld.html 模板中的代码替换。它应该在 h1 元素中显示在 helloWorldCtrl 中定义的问候字符串。当我在 index.html 中使用它以及引导它自己的模块时,我让这个组件正常工作。现在我将它用作对主页模块的依赖,但是它不再工作了。有什么我可能在这里遗漏的想法吗?重构时我一定做了什么,但我看不出是什么。
如果我需要提供更多代码,请告诉我。
最好的问候,马丁
angularjs - 已经在 angularjs 中引导的模块列表
我想知道已经引导的模块列表。
我已经将 ng-app 与主要模块一起使用,但其中有一些小模块。我在主控制器中使用了 $controller 服务来访问子模块的控制器。
那么有什么方法可以知道模块是否被引导?
样本结构
控制器
javascript - AngularJS 在自定义服务中使用 Angular 模块
我有一个生成令牌的自定义服务,在这个服务中我需要使用 MD5 函数,MD5 函数在模块中angular-md5
这是我的服务代码,从角度模块generate_token
使用的功能md5.createhash()
,但我得到了错误:TypeError: Cannot read property 'createHash' of undefined
我想我做错了什么,但我看不出是什么
angularjs - Angular JS:在主模块下导入子模块
定义:模块:app、app.core(通用服务)、app.widgets(通用指令) 组件:实际控制器、服务、指令定义
我一直在使用 AngularJS 进行关注点分离和代码模块化,我遇到了一个奇怪的事情,我不确定它为什么会出现。
我已经定义了 AngularJS App 的所有横切组件,它们可以被app.core下的任何模块重用
我添加了其他功能明智的模块,如app.dashboard和app.admin,这两个模块都对应于仪表板视图和管理视图。
所有这些模块都属于app模块
应用 -app.core -app.widgets
-app.dashboard -app.admin
仪表板和管理视图使用 app.core 和 app.widgets 模块中定义的服务和指令。
因此,当我定义我的 app.dashboard 和 app.admin 时,我继续将这些模块倒入,如下所示
问题是当我像上面那样编写代码时,或者即使我不添加核心和小部件,代码也能正常工作
上面的代码也可以正常工作
这两个之间的主要区别是什么?
angularjs - Angular 找不到注入器 modulerr 错误
这是我的代码:
我不知道错误应该在哪里。我刚收到这个错误。
未捕获的错误:[$injector:modulerr] http://errors.angularjs.org/1.5.0/ $injector/modulerr?p0=studentfeedback&p1=….c%20(https%3A%2F%2Fcode.angularjs.org% 2F1.5.0%2Fangular.min.js%3A20%3A449)
我删除了那天添加的所有内容,但我没有更改任何内容。只有当我完全清除我的 html 和 angular 时,错误才会消失:p。所以我不知道在哪里可以找到错误。我希望有人能帮助我。谢谢
angularjs - 模块中的 Angular 服务
难以将服务注入另一个服务。我想要一个服务层次结构,为了简洁和封装,我可以向/从父服务传递/请求逻辑。
所以举个例子,我有一个userService,我想让userService管理用户的toDoList。所以我创建了一个 toDoService,我希望控制器通过将请求传递给 userService 来为用户添加一个 toDo,该 userService 中继到 toDoService。这是我所拥有的:
控制器与 userService 一起工作,而 toDoService 中的代码在它最初位于 userService 时工作。但是当我创建 toDoService 并将该代码移到那里并封装它时,角度抱怨 toDoService。
错误:[$injector:unpr] 未知提供者:toDoServiceProvider <- toDoService <- userService
我检查了脚本引用,并且所有脚本都正确包含。例如<script src='/[..]/toDoService.js' />
等...
所以我想知道是否可以将服务注入同一模块中的另一个服务?我的命名约定有问题吗?
javascript - 从 jQuery 插件构建 Angular 模块
大家好 提前谢谢你。
我面临着转换 HTML 和 jQuery 密集型网站并使其与 AngularJs 一起工作的任务。问题是它有很多插件,比如
http://adnantopal.github.io/slimmenu
https://github.com/inuyaksa/jquery.nicescroll
http://tympanus.net/codrops/2012/08/02/animated-responsive-image-grid/
https://dev7studios.com/dropit/
http://fitvidsjs.com/
HTML
它们在页面上按如下方式加载
然后有一个main.js
文件用于在需要的部分中初始化 lib
例如
问题
这些插件仅在您的页面是静态的并且当我将它们与 AngularJs 一起使用时它们不起作用时才起作用。我收到类似的错误gridrotator is undefined
问题
如何使jQuery-plugin和其他库成为我可以与 Angular 一起使用的模块
这是我尝试制作的一个示例 plnkr 。
但是现在我应该将原始库代码放在 Angular 中的工厂或服务提供者上吗?
angularjs - Load angular module at runtime with/without ocLazyLoad
I have a couple of modules that I am trying to load at runtime based on some conditions. Currently I am using theocLazyLoad module but I am the loaded module's are not working at all. Everything loads fine, there are no errors being thrown.
I first declare my main module
and then somewhere in my controller
What I truly do inside the resolved promise is that I register a new state with ui-router, and within that state I use some of the directives defined in mod1
, but they simply don't work. Is there further initialization that must be performed after the module loads?