gpt4 book ai didi

backbone.js - 如何调用传递Id的Backbone Collection的fetch方法

转载 作者:行者123 更新时间:2023-12-04 22:47:09 26 4
gpt4 key购买 nike

我要开火 fetch Backbone Collection 上的方法,该方法将传递类似于 Model.fetch(id) 中发生的情况的 Id 参数

例如。

var someFoo= new Foo({id: '1234'});// Where Foo is a Backbone Model
someFoo.fetch();

我的 Backbone 收藏:-
var tasks = backbone.Collection.extend({
model: taskModel,
url: '/MyController/GetTasks',
initialize: function () {
return this;
}
});

在我尝试获取数据时的 View 中:-
var _dummyId = 10; //

// Tried approach 1 && It calls an api without any `id` parameter, so I get 500 (Internal Server Error).
this.collection.fetch(_dummyId);


// Tried approach 2 && which fires API call passing Id, but just after that
// I am getting error as below:- Uncaught TypeError: object is not a function
this.collection.fetch({
data: {
id: _dummyId
}
});

发现很晚:为了缩短上面的故事,我想要类似 Get /collection/id in backbone 的东西.

最佳答案

谢谢你的回答,终于从Backbone.js collection options得到了解决方案.

抱歉,我无法正确解释这个问题,而对于同样的要求,其他人做得非常出色和聪明。

解决方案:我可以有类似的东西:-

var Messages = Backbone.Collection.extend({
initialize: function(models, options) {
this.id = options.id;
},
url: function() {
return '/messages/' + this.id;
},
model: Message,
});

var collection = new Messages([], { id: 2 });
collection.fetch();

感谢 nrabinowitz . Link to the Answer

关于backbone.js - 如何调用传递Id的Backbone Collection的fetch方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20305882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com