什么是ui-route?

时间:2014-11-26 16:55:12

标签: angularjs angular-ui-router meanjs

我正在尝试使用完整的平均堆栈(mean.js)进行开发。我正在学习,也许这个问题是基本问题。我花了很多天在我的前端(angularjs)阅读不同的路由类型。我发现ng-route和ui-router之间存在差异,最后一个是第三方模块,具有一些明显的优势。我在互联网上读到,如果我使用“ui-sref”,我会为我的州和“href”标签生成一个html。我理解这一点,但我搜索了很多,我没有找到任何关于“ui-route”用于什么的东西?

我安装了meanjs http://meanjs.org/中提供的官方文章示例,我有这个我无法理解。

    <ul class="nav navbar-nav navbar-right" data-ng-hide="authentication.user">
        <li ui-route="/signup" ng-class="{active: $uiRoute}">
            <a href="/#!/signup">Sign Up</a>
        </li>
        <li class="divider-vertical"></li>
        <li ui-route="/signin" ng-class="{active: $uiRoute}">
            <a href="/#!/signin">Sign In</a>
        </li>
    </ul>

与ng-class结合使用的ui-route是什么?总是有必要的     

谢谢

1 个答案:

答案 0 :(得分:3)

两者都是Angular-UI的子集,它具有提供超出核心角度的功能的库。两者都生成hrefs。

ui-srefui-router的一部分,路由插件

ui-routeui-utils的一部分,$uiRoute是一个带有一堆额外方法的工具包。它还为您可以匹配的每个元素创建一个布尔ui-router,使活动标签之类的内容更容易编码。有关更多文档,请参阅http://angular-ui.github.io/ui-utils/

因此,如果您在项目中使用ui-utils和{{1}},则可以使用这两种方法。否则,您可以根据需要进行选择。