相关疑难解决方法(0)

angularjs 1.6.0(最新的)路线不工作

我期待在Stackoverflow上看到这个问题,但没有.显然我是唯一一个有这个问题的人,在我看来很常见.

我有一个我正在研究的基本项目,但即使我到目前为止所做的一切看起来都是正确的,但这些路线似乎并不起作用.

我的文件中有这段html index.html:

<html>
<head ng-app="myApp"> 
    <title>New project</title>
    <script src="https://code.angularjs.org/1.6.0/angular.min.js"></script>
    <script src="https://code.angularjs.org/1.6.0/angular-route.min.js"></script>

    <script src="app.js"></script>
</head>
<body>
    <a href="#/add-quote">Add Quote</a>
    <div ng-view ></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的app.js:

var app = angular.module('myApp', ['ngRoute']);


app.config(['$routeProvider', function ($routeProvider) {
    $routeProvider
        .when('/add-quote', {
            templateUrl: 'views/add_quote.html',
            controller: 'QuoteCtrl'
        })
        .otherwise({ redirectTo: '/' });
}]);
Run Code Online (Sandbox Code Playgroud)

现在,当我访问该页面时,这是我在网址中得到的内容:

HTTP://本地主机:8000 /管理员#/

当我点击Add quote按钮时,我得到了这个:

HTTP://本地主机:8000 /管理#/#%2Fadd引号

这可能是什么问题?感谢帮助

angularjs angular-routing ngroute angularjs-ng-route angularjs-1.6

97
推荐指数
3
解决办法
4万
查看次数

AngularJS URL中的所有斜杠都更改为%2F

我在AngularJS路由方面遇到了很大的问题.

直到最近,一切都很好,有以下路线:

$routeProvider.when('/album/:albumId', {
    controller: 'albumPageController',
    templateUrl: 'views/album.html'
});
Run Code Online (Sandbox Code Playgroud)

并使用href:

<a href="/#/album/{{album.id}}">Link</a>
Run Code Online (Sandbox Code Playgroud)

但是,现在所有的斜杠都被编码成了%2F.

因此,当我单击链接或键入localhost:8000/#/album/1浏览器时,URL将更改为:

HTTP://本地主机:8000 /#%2Falbum%2F1

我已经尝试了几件事来纠正这个问题:

使用ng-href代替href,不使用第一个/(即href="#/album/{{album.id}}")在Homestead localhost(Laravel的linux vagrant机器)中运行应用程序而不是Windows 10上的localhost

任何帮助将非常感激!

href laravel angularjs angularjs-1.6

51
推荐指数
4
解决办法
3万
查看次数