dart - 在 NgComponent 和 NgDirective 之间做出选择

标签 dart angular-dart

在决定将自定义元素实现为 NgComponentNgDirective 时,是否需要遵循一些经验法则?

在决定选择其中任何一个时要记住哪些问题?

最佳答案

如果您想向现有标签/元素添加功能/行为,您可以使用指令(如 ng-class 或 ng-hide)。 您可以将指令应用于不同的标签。
要创建一个新的元素/标签,您需要创建一个组件(例如 Accordion 、轮播、模态……)。
组件是一个新的自定义元素,它可以有一个定义其影子 DOM 内容的模板。

您也可以使用指令来动态添加/删除 html 内容,但是使用组件您可以创建内部和外部之间具有清晰边界的新元素。
一个组件有它自己的范围,它不属于应用程序范围层次结构的一部分。
您无法轻松访问组件内容。

从指令生成的 HTML 与任何其他 HTML 标签一样。你有组件的嵌入(我认为有人正在处理没有影子 DOM 和嵌入的组件,就像在 Angular.js 中一样,但我不知道这有多远以及它看起来如何。)

您可以在组件内部使用指令,也可以在组件内部使用组件。

关于dart - 在 NgComponent 和 NgDirective 之间做出选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22793541/

相关文章:

javascript - Angular 2 : Mix Typescript, JavaScript 和 Dart

dart - @Component vs. @ NgComponent Dart.Angular

css - AngularDart - 如何在 Google Chrome 35m 中使用全局 CSS 设置组件样式(applyAuthorStyles 已弃用)

flutter - 如何使用回调方法获取 Flutter 中按钮的文本?

java - 在 Dart 中,有没有办法拦截对编程结构的访问和更改?

dart - Angular.Dart JavaScript互操作错误

html - 在 AngularDart 中的 Material 选项卡之间切换会破坏子元素

dart - 我现有项目中使用的 dart 版本

dart - 如何使用核心菜单选择

dart - Widget 消失时如何取消正在运行的 Timer()