我有一個問題,當我有一個參數後面有一個參數的直接鏈接。來自頁面的鏈接工作。我正在開發一個博客應用程序。直接鏈接到帶路由參數的URL中斷AngularJS App
localhost/blog正確加載。在那個頁面上,我有一個鏈接到本地主機/博客/文章的名稱。該鏈接將正確加載。問題是當我刷新/博客/文章的名稱頁面或直接去它。它會破壞並且不加載任何東西。
Chrome中的Javascript控制檯只給出了所有javascript文件的錯誤「Uncaught SyntaxError:Unexpected token <」。我也有這個問題,當URL有尾隨/這似乎是一個角度的常見問題。不知道它是否相關。
我的路線的相關部分。
app.config(['$routeProvider','$locationProvider',
function($routeProvider,$locationProvider){
$routeProvider.
when('/',{
templateUrl: '/partials/home.html',
controller: 'HomeController as HomeCtrl'
}).
when('/home',{
templateUrl: '/partials/home.html',
controller: 'HomeController as HomeCtrl'
}).
when('/blog',{
templateUrl: '/partials/blog.html',
controller: 'BlogController as blogCtrl'
}).
when('/blog/:name', {
templateUrl: '/partials/article.html',
controller: 'ArticleController as articleCtrl'
}).
otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
}]);
我使用Node/Express作爲服務器和角度應用程序的api。
app.use('*', function(req, res){
res.sendFile(__dirname + '/public/index.html');
console.log('page loaded');
});
我也有/ api/contact和/ api/article的路由。
你用什麼服務器來提供文件?它是否配置爲啓用重定向到根頁面?我相信問題出在你的服務器端。我也在使用AngularUI和NodeJS Express服務器開發JS博客。您的服務器可能正在爲404請求提供服務。所以你得到'意外令牌'的錯誤。 – 2014-10-17 02:37:14
我實際上也使用快遞/節點爲服務器。還有一些其他的網頁可以工作。關於和聯繫形式,正確工作。尾隨/在那些不工作雖然。 /聯繫作品。直接鏈接到/ contact /不會。我將我的快速路線代碼添加到問題中。 – Matthew 2014-10-17 03:13:20