使用ui-sref
未捕获的错误:语法错误,无法识别的表达式:#!/ home
AngularJS版本-Angular#1.7.3
ui.router版本-angular-ui-router#^1.0.20
html代码:
<ul class="rd-navbar-nav">
<li><a ui-sref="home">Home</a></li>
<li><a ui-sref="login">Login</a></li>
<li><a ui-sref="signup">Signup</a></li>
</ul>
<div ui-view></div>
<footer></footer>
app.js
myApp.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/home');
$stateProvider
.state('home', {
url : '/home',
templateUrl : 'views/home.html',
controller : 'homeCtrl'
})
.state('login', {
url : '/login',
templateUrl : 'views/login.html',
controller : 'loginCtrl'
})
.state('signup', {
url : '/signup',
templateUrl : 'views/signup.html',
controller : 'signupCtrl'
})
});
在HTML中删除ui-sref
时,没有出现任何错误。
将ui-sref
删除后,我将出现登录错误,例如
未捕获的错误:语法错误,无法识别的表达式:#!/ login
我在StackOverflow中发现了类似的问题。我尝试了所有解决方案。但是没有一个能纠正我的错误。