2017-08-09 86 views
-1

工作,我試圖路線我的角度JS路由應用程序但它不工作。 當我點擊鏈接沒有任何反應。 我的HTML:Angularjs路由選擇不是在所有

<!DOCTYPE html> 
<html> 
<script src="./music.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.5/angular-route.min.js"></script> 
<script src="./app.js"></script> 
<script src="./route.js"></script> 

<body ng-app="myApp" ng-controller="myCtrl"> 
<a href="#!/keyBoad">start</a> 
<ng-view> 

</ng-view> 
<style> 
button { width : 100px; height : 100px; } 
</style></body> 

我的JS路由:

app . config (function ($routeProvider){ 
$routeProvider 
. when ('/keyBoard' , { 
templateUrl : 'keyBoard.html' }) . otherwise ({ 
redirectTo :'404.html' }); }); 

任何錯誤都在我的控制檯和一切我發現這個問題沒有幫助。 我在做什麼錯?

+0

似乎有一個錯字。它的'HREF = 「#!/ keyBoad」'但應該是 「鍵盤」 –

回答

1
<a href="#!/keyBoad">start</a> 

應該

<a href="#!/keyBoard">start</a> 
+0

我改成了測試404頁和忘了,爲什麼不用其他方法重定向? – user7951676

+0

將來,請不要提供簡單錯字的完整答案。在評論中給出解決方案,另外你應該投票結束這個問題。這樣做的原因是,這個問題是完全沒有用比其他OP的人,所以沒有在網站上多好。 –

+0

這是因爲* redirectTo *重定向到一個特定的URL,而不是文件。所以寫一個當了「404.html」頁面中包含「/ 404」或東西,然後路線「redirectTo:‘/ 404’」。 – 2017-08-09 14:43:25