【发布时间】:2017-08-23 13:34:31
【问题描述】:
我的 AngularJS 应用程序中的 <a href="#"> 有问题。
我的主要问题是:
<a href="#menu-toggle" class="btn btn-default" id="menu-toggle"><em class="fa fa-bars"></em></a>
navigation.html -> 这是template 的navigation directive。
<nav class="sidebar col-xs-12 col-sm-4 col-lg-3 col-xl-2 bg-faded sidebar-style-1">
<h1 class="site-title"><a href="index.html"><em class="fa fa-rocket"></em> Brand.name</a></h1>
<a href="#menu-toggle" class="btn btn-default" id="menu-toggle"><em class="fa fa-bars"></em></a>
<ul class="nav nav-pills flex-column sidebar-nav">
<li class="nav-item"><a class="nav-link active" href="index.html"><em class="fa fa-dashboard"></em> Dashboard <span class="sr-only">(current)</span></a></li>
</ul>
<a href="#" class="logout-button"><em class="fa fa-power-off"></em> Signout</a></nav>
index.html
<body ng-app="test" class="body-bg" ng-style="bgimg" ui-view>
</body>
app.js
var app = angular.module("test", ["ui.router");
app.config(function($stateProvider, $urlRouterProvider){
$urlRouterProvider.otherwise('/');
$stateProvider
// login route
.state("login", {
url:"/",
controller: "LoginController",
templateUrl: "pages/login/login.html"
})
// admin route
.state("admin", {
url:"/admin",
controller: "AdminController",
templateUrl: "pages/admin/admin.html"
})
目前我正在使用ui-sref 的ui-router 进行SPA 路由。
问题是每次我点击button,我都会被重定向到默认的state$urlRouterProvider.otherwise('/');。
我怎样才能用 AngularJS ui-sref 做类似于 HTML href="#" 的事情?
或者还有其他方法吗?
【问题讨论】:
-
您是否在为您的菜单使用插件? Jquery 还是 Boostrap?
-
是的,同样的 jquery 和 bootstrap。
标签: html angularjs angular-ui-router hashref