AngularJS - 忽略路线

AngularJS - ignoring route

我正在尝试让 Angular 在路由不存在时忽略链接,并让 http 完成工作。

我有一个大型 Laravel 应用程序,我正在尝试为一些前端内容实施 AngularJS。

我遇到的问题是,我想慢慢地向每个页面添加 Angular 代码,但让应用程序的其余部分照常运行。它不是这样的单页应用程序,而是具有角度功能的多页应用程序。

这是我的Angular路由:

    app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
    $routeProvider.
        when('/clients/:ClientID', {
            templateUrl: "resources/js/angular/partials/DisplayLogCtrl.html",
            controller: 'DisplayLogCtrl'
        }).
        otherwise({
            //Go to normal Laravel route
        });;

    $locationProvider.html5Mode(true);
}]);

普通链接,如 <a href="/" class="reminder_reminder">Dashboard</a> 不能正常工作。地址栏中的 URL 已更改,但屏幕上没有任何变化。

有谁知道为什么会这样? ..以及我是否能够做我想做的事?

Angular 使用哈希路由,所以 ng-route 只真正查看路径,而不是整个 url。哈希路由如下所示:www.example.com/#/client/14。如果您在该页面上并单击 link 到“/”,您的浏览器会认为它已经在该页面上并且什么都不做。我猜 angular 没有看到路径变化,这就是什么都没有发生的原因,但是如果不查看更多代码就很难知道。