角度1:组件,状态,路线或指令?

时间:2016-10-11 15:24:35

标签: angularjs model-view-controller components state directive

我的一些个人评论:

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

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

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

1 个答案:

答案 0 :(得分:1)

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

默认情况下,组件不归URL所有。你在谈论 angular-ui-router 库,但是关系是另一种方式,一个url绑定到一个组件。组件可以出现在多个URL中。

状态,始终位于angular-ui-router的上下文中,与url或路径相同。对于基本相同的事情,它只是不同的名称。

最后,指令是一种古老的角色,如果你需要直接操作DOM,它仍然很有用,但这是一个高级用例。

结论:您有组件,可通过不同的状态进行访问。我希望这是有道理的。