2

我是一名 Java 开发人员,我正在尝试创建一个使用我的 Web 服务的前端。按照他们网站上的教程,我必须承认我对模块的概念感到困惑。有人可以解释为什么,什么,何时以及如何使用它?如果它具有“Java 方式”等价物,那么比较也会受到高度重视。

4

3 回答 3

9

来自 Angular文档

模块是服务、指令、过滤器和配置信息的集合。

一个模块可以是一个应用程序,也可以是可以注入其他模块的组件的集合。在 Angular 中,这就是你将相关事物组合在一起的方式,这样你就可以从它的依赖注入系统中受益。

例如,您的主应用程序可以是一个模块,您可以将其部分分解为更小、更有凝聚力的包(其他模块)。您还可以使用第三方组件(其他模块)并将它们注入您的主应用程序:

angular.module('app', ['app.controllers', 'app.directives', 'third-party-module1', 'third-party-module2');

最后,我推荐Dan Wahlin的这个视频教程:Angular in 60-ish minutes

于 2013-08-11T00:05:15.737 回答
1

对初学者的一般评论:忘记那个教程,而是从这个开始(从蛋头视频开始——我也在学习,也是)。

该模块是您的应用程序,您可以在其中注册指令、控制器、服务、过滤器、..

您可以使用不同的模块并将它们注入到您的主模块中(这有助于拥有更清晰的结构..并将第三方模块用作库)..

angular.module('myApp', [
        'myApp.controllers',
        'myApp.filters',
        'myApp.services',
        'myApp.directives',

        // 3rd party dependencies
        'ui.bootstrap',
        'btford.socket-io'
    ]).

这是我正在处理的项目的一个片段:myApp 是我正在使用的主模块(在 html 文件中<html ng-app="myApp">),myApp.xxx其他模块是注入到主模块中的。最后还有第 3 方模块。

于 2013-08-10T23:39:42.993 回答
0

如果它具有“Java 方式”等价物,那么比较也会受到高度重视

我只想为这一点添加评论,但我没有足够的声誉来做到这一点。

对于这一点,Java 中的包(例如:com.team.module)可以稍微等价,在包内部,您可以有另一个子包(com.team.module.directive,com.team.module.service)。它们帮助您将项目构建成组件,以便重用和维护。

于 2015-07-23T08:02:32.170 回答