我有下面的Angular函數。頁面不重定向到無效url上的指定頁面
功能:
var App = angular.module('app', ['ui.bootstrap', 'ngRoute', 'ngAnimate']); App.config(['$routeProvider', function($routeProvider) { $routeProvider .when('/', { templateUrl: 'views/dashboard.html' }) .when('/:pages', { templateUrl: function(routeParams) { return 'views/' + routeParams.pages + '.html'; } }) .otherwise({redirectTo: '404.html'}) }]);
我有一個側邊欄導航控制。我創建了4頁。
所以,當我點擊這些導航項時,相應的頁面將正確打開。
還有一些我還沒有創建的頁面。但是按照下面的函數。
當我沒有不存在的東西時,它必須返回到文件夾根目錄中存在的404.html
文件。
發生了什麼事情,我沒有在控制檯中看到錯誤,地址欄中的url反映了最後一次點擊的有效頁面。
有人讓我知道我在做什麼錯誤,以及這種方法對於動態路由是否正確?
非常感謝。非常理解。我還有一個疑問。有了我以前的功能,即使我去了一個不存在的網址。我不會路由到'404.html'文件。你能說我爲什麼嗎?並且在控制檯中出現錯誤:GET:(我指定的URL)404 - 未找到。 –
您正在使用'redirectTo'來表示HTML文件。 'redirectTo'用於重定向到路由。您應該使用'otherwise({templateUrl:'404.html'})'代替。 – gkalpak
哦..明白了。現在清除了我。非常感謝。 –