Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs:如何获得;生的;路由图(无编码或解码)_Angularjs_Angularjs Routing - Fatal编程技术网

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);

}]);
注意:我刚刚看了一下,这里似乎有一个新的官方角度版本: