主干网+jquery:如何从与主干网的链接中检索数据's路由器
backbone + jquery: How to retrieve data from the link with backbone's router?
如何从带有主干路由器的链接中检索数据?例如
html、
<a href='#!article/edit/about-us/' data-type="post">Edit</a>
主干,
routes: {
'!article/edit/:url/': 'renderDynamicPage'
},
renderDynamicPage: function (url) {
console.log(url);
var $this = this;
$($this).click(function(){
console.log($this.data("type"));
});
},
结果,
about-us
但是我想从数据属性中得到CCD_ 1。有可能吗?
我认为你做不到。当路由器知道位置变化时,对<a>
的任何引用都早已不复存在。路由器需要的任何东西都应该在路由中:
routes: {
'!article/edit/:url/(:type)': 'renderDynamicPage'
}
链接看起来像:
<a href='#!article/edit/about-us/post'>Edit</a>
如果你在<a>
出现之前对它们无能为力,那么你可以把它们拼凑成这样:
$('a[data-type]').each(function() {
var $this = $(this);
$this.attr('href', $this.attr('href') + $this.data('type'));
});
以修补href
。或者,您可以将click
处理程序添加到您关心的所有<a>
中,并在更新window.location
之前手动将data-type
合并到URL片段中。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 序列化数据属性中对象的最可靠方法
- 如何将JSON数据导入我的ejs模板
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 画布数据到图像
- 使用jquery将mysql数据获取到新的表行中
- 使用html中的外部javascript进行数据验证
- 有时数据是't显示在浏览器中
- React中的数据集表示
- 使用主干网.js使用“d”从 ASMX 获取数据
- 主干网+jquery:如何从与主干网的链接中检索数据's路由器
- 使用主干网将数据放入rest服务器