Backbone.js 无法在backboneJS中运行提取操作
下面是我在视图中编写的获取操作:Backbone.js 无法在backboneJS中运行提取操作,backbone.js,typescript,Backbone.js,Typescript,下面是我在视图中编写的获取操作: this.collection.fetch ({ data:{ values: 100, type: "normal" }, success:(collection, response) => { _.each(collection.models, (model) => {
this.collection.fetch ({
data:{
values: 100,
type: "normal"
},
success:(collection, response) => {
_.each(collection.models, (model) => {
Log.show(model.get("question"));
})
},
error: (err) => {
Log.error("couldn't receive data");
}
});
我的Webstorm在fetch{}上抛出一个错误,表示提供的参数不正确
我找不到任何其他用于获取调用的api规范。代码在中,我使用的主干的typescript定义如下:
更新==
我在日志中看到的结果是:
Triple
Triple
Triple
Triple
Triple
此处,triple是添加到集合的最后一个模型中的问题属性的值。持久数据库中的集合中有5个模型,如果有6个,则会显示三个6次。我为获取问题对象的值而进行的API调用中存在一些问题
我可能没有正确调用函数。我需要知道从模型中获取属性值的适当调用是什么。或者,实际上从服务器检索值时可能会出现问题
为了在日志中获得正确的值,我尝试了以下方法:
Log.show(model.toJSON().question);
Log.show(model.toString());
Log.show(model.question);
成功回调应如下所示:
success:function(collection, response){}
这正是我之前所做的,但不起作用,所以我改为这样。您是否按照建议在成功/错误回调中添加了console.log?无论哪种方式,您都会收到一条消息。如果没有,还请检查此的范围,以及console.logthis.collection instanceof Backbone.collection;抱歉,很明显你在使用typescript,我不知道,也没有经验。尽管如此,无论您使用哪种语法,建议的解决方案都应该同样有效。如果没有,请按照我之前的评论中的建议进行调试。如果您使用的是Chrome,还可以查看网络选项卡,查看是否确实向服务器发出了请求。Gyson Hi。我已经更新了问题,以显示有问题的日志。我感谢你的帮助。