Angular 1:组件、状态、路由还是指令? [关闭]

Posted

技术标签:

【中文标题】Angular 1:组件、状态、路由还是指令? [关闭]【英文标题】:Angular 1 : Component, State, Route or Directive? [closed] 【发布时间】:2017-02-20 05:03:43 【问题描述】:

我的一些个人评论:

组件可以通过 URL 动态加载。 例如:一篇文章可以在 Component 中编码,并且可以通过 journal.com/articles/43 访问

指令执行相同的工作,但不拥有特定的 URL。 但毕竟,我迷路了,因为 State 和 Route 具有相同的功能。

所以,对于每个 Angular 开发人员,我们心中都有一个相同的问题:在什么情况下、什么架构以及如何有效地使用组件、状态、路由或指令?因为它们都有一个视图和一个控制器。

【问题讨论】:

【参考方案1】:

组件是最新的,是指令的简化。你应该使用它们,因为它们正在成为 Angular 2 和 React 的新标准。

默认情况下,组件不属于 URL。您正在谈论 angular-ui-router 库,但关系是另一方面,一个 url 与一个组件相关联。一个组件可以出现在多个url中。

state,总是在 angular-ui-router 的上下文中,与 url 或 route 类似。只是基本相同的东西有不同的名称。

最后,directive 是 angular 的那种旧东西,如果您需要直接操作 DOM,它仍然很有用,但这是一个高级用例。

结论:你有组件,它们可以通过不同的状态到达。我希望这是有道理的。

【讨论】:

我检查了指令,我看到:指令可以通过 LINK 函数和 TRANSCLUDE 属性处理 DOM 操作

以上是关于Angular 1:组件、状态、路由还是指令? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Angular2路由-路由更改时保持组件状态[重复]

Angular 4:路由到另一个组件后保存组件状态

Angular使用总结 --- 通过指令动态添加组件

Angular 1.5 组件路由器兄弟组件

Angular路由复用策略

使用 Angular 1.5 组件的嵌套路由中的相对视图