如何将关键字(包含特殊字符)作为 $routeParam 传递给 AngularJS 应用程序?
$routeProvider.when('/search/:keyword', {templateUrl:'someURL', controller:SearchCtrl})
此关键字可以包含特殊字符。
因此,在重定向到此页面之前,我确实将URIComponent 编码为“关键字”。
当这个“关键字”有一些特殊字符,如“$、@、&、逗号”等时,控制器会执行两次。
EX:如果关键字有'$'符号,控制器
- 以该符号的编码形式执行第一个 (#/search/%24)
- 使用实际符号执行 2nd (#/search/$)
在 carat('^') 符号的情况下不会发生这种情况。
我错过了某个地方还是我的方法不正确。