AngularJS:使用ui-sref

时间:2018-08-22 10:43:15

标签: jquery html angularjs angular-ui-router

使用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中发现了类似的问题。我尝试了所有解决方案。但是没有一个能纠正我的错误。

0 个答案:

没有答案