AngularJS - 忽略路线

时间:2015-05-06 13:03:13

标签: javascript angularjs laravel url-routing

如果路线不存在,我试图让Angular忽略链接,让http完成工作。

我有一个大型的Laravel应用程序,我正在尝试为一些前端工具实现AngularJS。

我遇到的问题是,我想慢慢地将Angular代码添加到每个页面,但让其他应用程序像往常一样运行。它不是单页应用程序,而是具有angluar功能的多页面应用程序。

这是我的角度路由:

    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已更改,但屏幕上没有任何更改。

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

1 个答案:

答案 0 :(得分:0)

Angular使用散列路由,因此ng-route只能查看路径,而不是整个URL。哈希路由如下所示:www.example.com/#/client/14。如果您在该页面上并单击“/”链接,则您的浏览器会认为它已经在该页面上并且什么都不做。我猜测角度没有看到路径变化,这就是为什么没有发生任何事情,但是如果没有看到更多的代码就很难知道。