标签:javascript query-string backbone-js backbone-routing
我正在使用Backbone和Marionette.
我有一个链接< a>我传递几个参数的标签,如何使用Backbone在其他页面中提取这些值?
<a href="http://localhost.com:8080/help/?name=matth&age=25&email=matt@gmail.com">View Details</a>
地址栏网址:
http://localhost.com:8080/help/?name=matth&age=25&email=matt@gmail.com 44
使用Php,这很简单:
$Url = $_GET['state']."#".$_GET['city'];
如何在我的Backbone应用程序中实现它?
解决方法:
如果路由定义如下:
'help/:name&:age&:email' : 'help'
然后你可以通过在方法的签名中定义它们(在骨干路由器中)来访问帮助功能中的那些参数,
help: function(name, age, email) {
// do whatever you want with the params
}
在你的情况下,这将给你这样的参数:
name="XXX" age="XXX"
所以正确的路由将是
'help/?(name=:name)(&age=:age)(&email=:email)' : 'help'
括号中的一部分是可选的.
Routes can contain parameter parts,
:param
请注意,订单很重要,以下网址不会触发路由回调.注意电子邮件和年龄参数的放置.
help/?name=test&email=test%40example.com&age=6
无论params的数量及其排序如何触发路径,请查看路径功能中的parse the query string如何,但这并不总是有效.
标签:javascript,query-string,backbone-js,backbone-routing 来源: https://codeday.me/bug/20190608/1197785.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。