Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angular – 如何使用Querystring而不是’;’大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在编写一个内部工具,供开发人员使用由C#WebApi支持的Angular2 beta 15.

随着新版本的发布,我升级了Angular2版本

我从第1天开始使用路由,但现在我需要添加可选参数.通常,这是通过查询字符串完成的.

但是,Angular2在查询字符串之前包含可选参数,如下所示:

http://www.example.com;a=b;c=4

最初我觉得这很好,即使它不是我习惯的.但是,我现在遇到了需要“潜在危险的request.Path值[s]”的情况,例如“*”(用于保存预先填充的正则表达式搜索字段的链接).

我可以想到几个修复,包括

>用*替换不同的符号表示开发人员必须知道特殊符号才能释放URl.
> Url对参数进行编码 – 意味着开发人员必须知道url编码的值才能释放url.
>当他们有特殊字符时排除这些参数 – 如果开发人员使用*免费提供网址,页面仍然会中断.
>从pre-queryString参数切换到queryString参数.
>手动控制查询字符串.

大多数简单的正则表达式在没有编码的查询字符串中完全有效,这意味着(4)和(5)都是有效的解决方案.

(5)是可能的,但我无法想象我是唯一遇到过这个问题的人.如果存在官方解决方案,我宁愿不创建自己的解决方法.

(4)是我的首选解决方案.我发现的许多较旧的示例都在查询字符串中显示了可选参数,因此我希望逻辑仍然存在,并且分号版本只是认选项.

是否有可能告诉路由器使用查询字符串参数而不是现在使用的分号分隔的东西?

搜索了angular.io和stackoverflow,找不到任何答案或任何人问这个问题.

谢谢.

对于根路由器,可选参数在查询字符串中表示,对于子路由器,它们被添加为矩阵参数(您显示内容)

另见ROUTING & NAVIGATION

大佬总结

以上是大佬教程为你收集整理的angular – 如何使用Querystring而不是’;’全部内容,希望文章能够帮你解决angular – 如何使用Querystring而不是’;’所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。