角度UI路由器优于ng-include的优势?

时间:2015-02-02 10:03:22

标签: angularjs angular-ui-router

我想知道是否使用角度UI路由器或只是使用简单的ng-include,我无法完全理解为什么我会选择将整个库包含在内置的ng-include中,这给了我相同的内容代码较少的功能?

有人可以解释

的错误吗?
<div ng-if="somestate" ng-include="someview"></div> 

1 个答案:

答案 0 :(得分:4)

  

有人可以解释

的错误吗?
<div ng-if="somestate" ng-include="someview"></div> 

它不会以任何方式处理网址。您希望在转到其他状态时更改URL,并且希望在URL更改时更改状态。您希望能够在应用程序中为页面添加书签,或通过电子邮件发送其URL,并在打开书签或链接时返回此页面而不是主页。

在切换到状态之前,它也不允许解析数据。使用ui-router和ngRoute可以做到这一点:只有当成功加载显示此状态所需的数据时,状态才会发生变化。

这是ui-router和ngRoute的主要工作。 ui-router还有许多其他好东西,比如改变状态时的事件,命名视图,状态继承(例如,处理包含多个选项卡的视图非常有用)等。