I'm using AngularJs V1.6. Ui- Router V 1.0.3用<a href="/#/xyz> instead of <a ui-sref="primary"> using ui-router
I've been trying to learn how to work with ui-router for the past few eeks and I came upon this code today which has me totally confused :-
Html side -
<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
}
})
This is code from Satellizer更改状态。
我试图复制,但它所作的只是结束了我展示我的工作目录的文件夹结构在浏览器中。 不过,我使用的UI路由器可视化,并在单击该路由,它的工作正常。我找不到任何这样使用ui-router的示例,上面的代码片段究竟是如何工作的?
我也看了here击键
<a ui-sref="party">Go To Party</a>
会把它变成
<a href="/party" ui-sref="party">Go To Party</a>
在我们的浏览器。然而,在我发布的例子中,href没有ui-sref。再一次,究竟究竟发生了什么或究竟发生了什么?它只是在工作,因为它检索一个单独的HTML文件?
合力HREF取决于html5mode和hashPrefix设置也 – charlietfl