当前位置: 首页 > 面试题库 >

服务,指令和模块之间有什么区别?

段干子晋
2023-03-14
问题内容

我读了很多文档,并且越来越困惑。我基本上不知道

  • 服务
  • 指示
  • 模组

我看到了很多自定义组件。有时他们使用指令,有时使用服务。它总是从模块开始。有人可以举例说明这三种类型之间的区别吗?


问题答案:

可以将模块视为连接其他许多事物的地方,例如指令,服务,常量等。可以将模块注入到其他模块中,从而使您可以高度重用。

编写有角度的应用程序时,您将拥有一个顶级模块,即您的应用程序代码(没有模板)。

服务主要是控制器之间进行通信的一种方式,但是您可以将一个服务注入另一个服务。服务通常被用作访问数据存储的一种方式,人们会使用Angular
API封装包装,例如ngResource。这项技术很有用,因为它使测试(尤其是模拟)变得非常容易。您可以使用服务来执行其他操作,例如身份验证,日志记录等。

指令用于创建小部件或包装jquery插件之类的现有内容。包装现有的插件可能是一个挑战,而这样做的原因是在插件和angular之间建立双向数据绑定。如果不需要双向数据绑定,则不需要包装它们。

指令也是进行DOM操作,捕获DOM事件等的地方。您不应在控制器或服务中进行与DOM相关的工作。创建指令可能会变得非常复杂。恕我直言,我建议您首先查看可以满足您需求的API,或者向Angular的Google小组寻求建议。



 类似资料:
  • 我刚刚开始使用Angular 2。 我想知道Angular 2中的组件和指令有什么区别?

  • 问题内容: Python模块和Python包之间有什么区别? 问题答案: 模块是单个文件(一个或多个文件),可在一个导入下导入并使用。例如 包是目录中提供包层次结构的模块的集合。

  • 问题内容: 我已经看到许多项目使用 模块而不是 标准库中的模块。另外,有许多不同的模块。为什么要使用这些替代方法而不是标准库中的替代方法? 问题答案: 是 ,已添加到stdlib中。但是自从2.6中添加以来,它具有处理更多Python版本(2.4+)的优势。 的更新频率也比Python高,因此,如果您需要(或想要)最新版本,则尽可能使用它自己。 我认为,一种好的做法是将其中一个作为后备。

  • 问题内容: 我找不到有关Angular.js的信息,并且我在工作时注意到这两个值的工作方式不同。有什么不同? 问题答案: 两者和都会为指令创建一个子作用域。但, 将从原型继承属性(例如,该指令所在的控制器),而不会从父属性继承,因此称为 例如,假设我们有一个控制器c1和两个指令d1和d2, d1(scope:true)将访问c1范围-> prop,因为d2与c1范围隔离。 注1: d1和d2都将为

  • 问题内容: 是什么区别,和服务?对我来说,他们都做同样的事情:获取模板并将其编译为模板功能。 问题答案: 这些都是服务的所有例子,援助在AngularJS视图呈现(虽然并 可以使用该结构域之外)。为了说明每个服务的作用,让我们以这段HTML为例: 和范围上的值: 鉴于此标记,这里是每个服务带到表中的内容: -它可以使用整个标记并将其转换为链接功能,当在特定范围内执行该链接功能时,会将一段HTML文

  • 问题内容: 我在书中看到了一段代码,内容如下: 范围和块都一样吗? 问题答案: 作用域是您可以引用变量的地方。块定义了一个变量,该变量在一个块内部定义,将仅在该块内部定义,并且在块结束后不能引用它。 因此,在这段代码中,如果您尝试执行以下操作: 因为这里拥有的是局部作用域 ,所以java中的其他种类的作用域都是(例如),所以类的成员具有类作用域,因此可以在类内部的任何地方访问它。 范围的基本规则是