大佬教程收集整理的这篇文章主要介绍了AngularJS $routeProvider是否有一种简单的方法来让多条路由具有相同的设置?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
$routeProvider .when('/about',{ controller: 'AboutController',controllerAs: 'vm',templateUrl: 'about.html' }) .when('/about/:id',templateUrl: 'about.html' });
这感觉非常重复.有没有任何速记,像这样?
$routeProvider .when(['/about','/about/:id'],{ controller: 'AboutController',templateUrl: 'about.html' })
$routeProvider
source code,在我看来,这是不可能的. this.when方法接受两个参数,路径和路径.对于多路径,this.when应该接受路径数组作为参数,或从单个字符串中提取多个路径.我在这种方法中没有看到这两个中的任何一个.
this.when = function(path,routE) { //copy original route object to preserve params inherited from proto chain var routeCopy = angular.copy(routE); if (angular.isUndefined(routeCopy.reloadOnSearch)) { routeCopy.reloadOnSearch = true; } if (angular.isUndefined(routeCopy.caseInsensitiveMatch)) { routeCopy.caseInsensitiveMatch = this.caseInsensitiveMatch; } routes[path] = angular.extend( routeCopy,path && pathRegExp(path,routeCopy) ); // create redirection for Trailing slashes if (path) { var redirectPath = (path[path.length - 1] === '/') ? path.substr(0,path.length - 1) : path + '/'; routes[redirectPath] = angular.extend( {redirectTo: path},pathRegExp(redirectPath,routeCopy) ); } return this; };
以上是大佬教程为你收集整理的AngularJS $routeProvider是否有一种简单的方法来让多条路由具有相同的设置?全部内容,希望文章能够帮你解决AngularJS $routeProvider是否有一种简单的方法来让多条路由具有相同的设置?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。