2017-08-09 52 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