Angularjs:如何获得;生的;路由图(无编码或解码)
我有这样一条路线:Angularjs:如何获得;生的;路由图(无编码或解码),angularjs,angularjs-routing,Angularjs,Angularjs Routing,我有这样一条路线: when('/show_project/:name', { templateUrl: 'app/projects/show.html', }). 我注意到,当我请求一个像/show\u project/trying%29这样的url时,angularjs会自动将其转换为/show\u project/trying),这可能是因为url中确实允许使用“)”字符 但是,我需要进入$routeParams.nameurl中引入的原始字符串,在本例中是尝试%29 有没有办法
when('/show_project/:name', {
templateUrl: 'app/projects/show.html',
}).
我注意到,当我请求一个像/show\u project/trying%29
这样的url时,angularjs会自动将其转换为/show\u project/trying)
,这可能是因为url中确实允许使用“)”字符
但是,我需要进入$routeParams.name
url中引入的原始字符串,在本例中是尝试%29
有没有办法做到这一点
感谢您的帮助。您可以使用ngSanitize: 您的模块:
'use strict';
angular
.module('appsApp', ['ngRoute', 'ngSanitize'])
.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/show_project/:name', {
templateUrl: 'app/projects/show.html',
})
}]);
您的控制器:
'use strict';
angular
.module('appsApp')
.controller('appsCtrl', ['$scope', '$routeParams', '$sanitize',
function($scope, $routeParams, $sanitize) {
var controller = this;
var name = $routeParams.name;
$scope.name = $sanitize(name);
}]);
注意:我刚刚看了一下,这里似乎有一个新的官方角度版本: