如果路线不存在,我试图让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已更改,但屏幕上没有任何更改。
有谁知道为什么会这样? ..以及我是否能够做我想做的事情?
答案 0 :(得分:0)
Angular使用散列路由,因此ng-route只能查看路径,而不是整个URL。哈希路由如下所示:www.example.com/#/client/14
。如果您在该页面上并单击“/”链接,则您的浏览器会认为它已经在该页面上并且什么都不做。我猜测角度没有看到路径变化,这就是为什么没有发生任何事情,但是如果没有看到更多的代码就很难知道。