2016-08-09 46 views
0

我在我的網站中使用ngRoute,它在我的電腦(本地)上很好地工作,但在服務器路由上不起作用。在我的電腦上,我的所有文件都是html,在服務器上我將它們重命名爲php。我該如何解決它?angular.js路由不能在服務器上工作

var app = angular.module("myApp", ["ngRoute"]); 
app.config(function($routeProvider, $compileProvider) { 
    $routeProvider 
    .when("/", { 
     templateUrl : "pages/main.php", 
     controller: 'oneCtrl' 
    }) 
    .when("/about", { 
     templateUrl : "pages/about.php" 
    }) 
    .when("/news", { 
     templateUrl : "pages/news.php" 
    }) 
}); 
+1

定義「不起作用」。打開你的開發工具並查看網絡請求。什麼是要求,什麼失敗?是什麼原因?現在看看你的服務器日誌 - 是否有任何錯誤? – matmo

+0

「不起作用」是什麼意思? –

+0

我在這裏有一些進展:)首先我dounload angular.js文件,並放在服務器上 - 它不工作,但現在我鏈接到它的工作託管庫,錯誤未捕獲TypeError:無法讀取未定義的屬性'模塊'第二個錯誤routes.js:1未捕獲ReferenceError:未定義角 –

回答

2

根據您收到的錯誤消息(如您​​在評論中所述),Angular庫未被加載。仔細檢查網址。同樣在瀏覽器開發工具中,檢查網絡標籤並查看它顯示的錯誤。可能是404 not found

檢查您的網站,在那裏你說的錯誤發生在(線route.js 156)線後,你的代碼改成這樣:

$('.counter-one span').eq(0).html(value1 + ' '); 
    $('.counter-two span').eq(0).html(value2 + ' '); 

你做了搜索/替換爲「HTML」到「 PHP「,但也取代了jQuery html()命令。只要修好這兩條線,你應該很好。

+0

是的,這個錯誤出現 –

+0

你需要確保Angular可以加載。測試/修復此問題的最快方法是使用外部Angular庫,例如「https:// cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.js」。如果你想在你的服務器上包含JS文件,請確保它在正確的目錄中,並且它具有正確的權限。 –

+0

一些控制器不工作錯誤routes.js:156 Uncaught TypeError:$(...)。eq(...).php不是函數 –

相關問題