【发布时间】:2017-07-08 22:49:21
【问题描述】:
我正在使用 AngularJs V1.6。 Ui-路由器 V 1.0.3
在过去的几周里,我一直在尝试学习如何使用 ui-router,但今天我遇到了这段代码,这让我完全困惑:-
HTML端-
<ul ng-if="!isAuthenticated()" class="nav navbar-nav pull-right">
<li><a href="/#/login">Login</a></li>
<li><a href="/#/signup">Sign up</a></li>
</ul>
JS -
$stateProvider
.state('home', {
url: '/',
controller: 'HomeCtrl',
templateUrl: 'partials/home.html'
})
.state('login', {
url: '/login',
templateUrl: 'partials/login.html',
controller: 'LoginCtrl',
resolve: {
skipIfLoggedIn: skipIfLoggedIn
}
})
这是来自Satellizer 的代码。
我尝试复制它,但它所做的只是在浏览器中向我显示我的工作目录的文件夹结构。 但是,我使用的是 ui-router 可视化工具,单击其中的路线后,它可以正常工作。我找不到任何以这种方式使用 ui-router 的示例,上面的 sn-p 究竟是如何工作的?
我也看到here那个打字
<a ui-sref="party">Go To Party</a>
会把它变成
<a href="/party" ui-sref="party">Go To Party</a>
在我们的浏览器中。但是,在我最初发布的示例中,没有带有 href 的 ui-sref。再一次,究竟发生了什么或究竟发生了什么?它只是因为它正在检索一个单独的html文件而起作用吗?
【问题讨论】:
标签: angularjs angular-ui-router