大家好,我在 Backbone 中有一个应用程序,在函数内部我想将价格从 GBP 转换为 EUR,例如使用 ajax 调用的 php 文件。在成功函数中,我想将转换器数据分配给我的对象。但似乎没有设置这个,因为在模板 uin 下划线中总是有旧值。这是我模型中的函数:
toJSON: function() {
var json = _.clone(this.attributes);
json.rooms = this.rooms.toJSON();
_.each(json.rooms, function(room){
var converter ="<?php echo(site_url('/backend/hotel/ajax_currency')); ?>";
$.ajax({
url: converter,
type: "POST",
data: {
from_currency : room.currency,
amount : room.price_adult
},
dataType: "json",
success: function(data) {
console.log(data);
room.price_adult = data;
}
});
});
return json;
},
我也试过:
room.model.set('price_adult',data);
但返回我找不到模型的错误。我该如何解决?