我想知道是否使用角度UI路由器或只是使用简单的ng-include,我无法完全理解为什么我会选择将整个库包含在内置的ng-include中,这给了我相同的内容代码较少的功能?
有人可以解释
的错误吗?<div ng-if="somestate" ng-include="someview"></div>
答案 0 :(得分:4)
有人可以解释
的错误吗?<div ng-if="somestate" ng-include="someview"></div>
它不会以任何方式处理网址。您希望在转到其他状态时更改URL,并且希望在URL更改时更改状态。您希望能够在应用程序中为页面添加书签,或通过电子邮件发送其URL,并在打开书签或链接时返回此页面而不是主页。
在切换到状态之前,它也不允许解析数据。使用ui-router和ngRoute可以做到这一点:只有当成功加载显示此状态所需的数据时,状态才会发生变化。
这是ui-router和ngRoute的主要工作。 ui-router还有许多其他好东西,比如改变状态时的事件,命名视图,状态继承(例如,处理包含多个选项卡的视图非常有用)等。