我想知道是否可以通过Backbone Collection中的URL属性传递ID或字符串数组?
我想做这样的事情:
var MyCollection = Backbone.Collection.extend({
url: '/api/mystuff/categoryID',
getStuff: function(ArrayOfThings) {
this.fetch({ url: this.url + '/' + ArrayOfThings
});
}
});
并称之为:
ArrayOfThings = [12342, 364556, 333236, 33763, 4212456433221, 335]
var myCollection = new MyCollection();
myCollection.getStuff(ArrayOfThings);
所以我试过了,但我的URL字符串看起来像这样:
api/mystuff/theCategoryID/12342,364556,333236,33763,4212456433221,335
我的服务器不喜欢哪个。
我想知道是否有办法做到这一点。
谢谢!
答案 0 :(得分:1)
如果您是从链接访问您的页面,请考虑将html5数据元素附加到该按钮。然后,当您调用构建页面的函数时,数据元素将在构建该页面时生成的事件中可用。
我有类似的情况,我必须将UID放到我的新页面进行渲染,选择目的,这正是我用来实现该目标的模式
例如:
<button id='link' data-id='S|1,S|2'>Button</button>
我希望获取数据的页面中的代码:
pageNeedingUIDs: function(ev) {
var uid = $(ev.currentTarget).data('id')
...
}