- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在决定将自定义元素实现为 NgComponent
或 NgDirective
时,是否需要遵循一些经验法则?
在决定选择其中任何一个时要记住哪些问题?
最佳答案
如果您想向现有标签/元素添加功能/行为,您可以使用指令(如 ng-class 或 ng-hide)。您可以将指令应用于不同的标签。
要创建一个新的元素/标签,您需要创建一个组件(例如 Accordion 、轮播、模态……)。
组件是一个新的自定义元素,它可以有一个定义其影子 DOM 内容的模板。
您也可以使用指令来动态添加/删除 html 内容,但是使用组件您可以创建内部和外部之间具有清晰边界的新元素。
一个组件有它自己的范围,它不属于应用程序范围层次结构的一部分。
您无法轻松访问组件内容。
从指令生成的 HTML 与任何其他 HTML 标签一样。你有组件的嵌入(我认为有人正在处理没有影子 DOM 和嵌入的组件,就像在 Angular.js 中一样,但我不知道这有多远以及它看起来如何。)
您可以在组件内部使用指令,也可以在组件内部使用组件。
关于dart - 在 NgComponent 和 NgDirective 之间做出选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22793541/
我写了这个指令: app.directive('vvPopover', function($templateCache, $compile){ return{ link:fun
我正在编写一个使用 angular-soundmanager2 播放 soundcloud 中的轨道的应用程序。它有效,但是当我播放第二首轨道时,第一首轨道会在第二首轨道之前再次播放。 如果我在加载第
在决定将自定义元素实现为 NgComponent 或 NgDirective 时,是否需要遵循一些经验法则? 在决定选择其中任何一个时要记住哪些问题? 最佳答案 如果您想向现有标签/元素添加功能/行为
演示:http://plnkr.co/edit/TiH96FCgOGnXV0suFyJA?p=preview 我有一个名为 myDirective 的 ng 指令,在指令模板中,我有一个使用 ng-r
我是一名优秀的程序员,十分优秀!