【发布时间】:2015-07-03 18:54:16
【问题描述】:
我在这里使用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 数据重定向到页面的传统方式或最佳方式是什么?
【问题讨论】:
标签: angularjs angular-ui-router ngroute angularjs-ng-route