我在这里使用https://docs.angularjs.org/tutorial/step_07和https://docs.angularjs.org/tutorial/step_08中的示例进行演示。我们有以下路线:
phonecatApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/phones', {
templateUrl: 'partials/phone-list.html',
controller: 'PhoneListCtrl'
}).
when('/phones/:phoneId', {
templateUrl: 'partials/phone-detail.html',
controller: 'PhoneDetailCtrl'
}).
otherwise({
redirectTo: '/phones'
});
}]);
当我们转到链接/phones/abcdefg时,没有 json 文件与查询匹配,并且出现一个空模板。在这种情况下,我们应该被重定向到“404 not found”页面。例如,在实际情况下,当我们去链接“/phones/:phoneId”但没有匹配的phoneId时,会返回如下所示的json。
{phoneIdMatch: false}
ng-route 中基于 ajax 数据重定向到页面的传统方式或最佳方式是什么?