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