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 没有看到路径变化,这就是什么都没有发生的原因,但是如果不查看更多代码就很难知道。
我正在尝试让 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 没有看到路径变化,这就是什么都没有发生的原因,但是如果不查看更多代码就很难知道。