当前位置: 首页 > 知识库问答 >
问题:

组件和指令之间有什么区别?

寇宏义
2023-03-14

我刚刚开始使用Angular 2。

我想知道Angular 2中的组件和指令有什么区别?

共有3个答案

羊舌自强
2023-03-14

为了补充君特所说的,我们可以区分两种指令:

  • 通过添加或删除元素来更新DOM布局的结构化元素。两种常见的方法是NgForNgIf。这些都与模板概念相关联,并且必须以<code>*</code>作为前缀。有关更多详细信息,请参阅此链接中的“模板和*”部分:http://victorsavkin.com/post/119943127151/angular-2-template-syntax
  • 属性更新它们所附着的元素的外观行为

希望对你有帮助,泰瑞

赵雅懿
2023-03-14

组件有自己的视图(HTML和样式)。指令只是添加到现有元素和组件的“行为”
组件扩展了指令

因此,宿主元素上只能有一个组件,但有多个指令。

结构指令是应用于<code>的指令

颜高格
2023-03-14
  • 组件
  • 结构指令
  • 属性指令

它也是一种带有模板、样式和逻辑部分的指令类型,这是Angular2中最著名的指令类型。在这种指令类型中,您可以使用其他指令,无论是自定义指令还是内置于<code>组件</code>注释中,如下所示:

@Component({
    selector: "my-app"
    directives: [custom_directive_here]
})

在您的视图中使用此指令:

<my-app></my-app>

*ngFor*ngIf,用于通过添加和删除DOM元素来更改DOM布局。在这里解释

首先,我们必须从@angular/核心导入指令

import {Directive, ElementRef, Renderer, Input} from '@angular/core';

@Directive({
  selector: '[Icheck]',
})
export class RadioCheckbox {
   // custom logic here...
}

我们可以在视图中使用此选项,如下所示:

<span Icheck>HEllo Directive</span>

更多信息,你可以在这里和这里阅读官方教程

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

  • 问题内容: 我读了很多文档,并且越来越困惑。我基本上不知道 服务 指示 模组 我看到了很多自定义组件。有时他们使用指令,有时使用服务。它总是从模块开始。有人可以举例说明这三种类型之间的区别吗? 问题答案: 可以将模块视为连接其他许多事物的地方,例如指令,服务,常量等。可以将模块注入到其他模块中,从而使您可以高度重用。 编写有角度的应用程序时,您将拥有一个顶级模块,即您的应用程序代码(没有模板)。

  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

  • 本文向大家介绍在JSP中include动作和include指令之间有什么区别?,包括了在JSP中include动作和include指令之间有什么区别?的使用技巧和注意事项,需要的朋友参考一下 包含操作可让您将文件插入到正在生成的页面中。语法看起来像这样- 与include指令不同,include指令在将JSP页面转换为servlet时插入文件,而该动作则在请求页面时插入文件。

  • 我刚刚安装了Phonegap的第一个time.confuses我的事实是,一些文档正在使用命令“phonegap”和一些“cordova”是电话间隙和cordovan命令之间的区别?我需要使用哪个命令来创建phonegap应用程序?请任何人都可以帮助我?

  • 问题内容: 我一直使用该事件,但是在阅读jQuery文档时发现了。它们的功能似乎完全相同。 两者之间有区别吗?如果是,我什么时候应该使用它们? (也适用于vs )。 问题答案: 您可以从jQuery文档页面尝试以下示例。这是一个很好的互动演示,非常清楚,您可以自己看到。 简而言之,您会注意到,当鼠标悬停在元素上时,该元素上会发生鼠标悬停事件-来自其子元素或父元素,但是仅当鼠标从该元素外部移至该元素