Я использую магистраль, чтобы сделать простой POST для моего API. Тем не менее, мне нужно добавить дополнительные данные в сообщение json о сохранении моего пользователя. Каков наилучший способ и как?
user: {pk: 1, name: test}
var ParticipantView = Backbone.View.extend({
el: '#participant-panel',
events: {
'submit #participant-form': 'saveParticipant'
},// end of events
saveParticipant: function (ev) {
var participantDetails = $(ev.currentTarget).serializeObject();
var participant = new Participant();
participant.save(participantDetails, {
success: function (participant) {
alert("created")
},
error: function (model, response) {
console.log('error', model, response);
}
});// end of participant save function
return false; // make sure form does not submit
}// end of save participants
});// end of participant view
просто добавьте его в свою переменную участникаDetails следующим образом:
var participantDetails = $(ev.currentTarget).serializeObject();
var userinfo = {pk: 1, name: "test"};
participantDetails.user = userinfo;
Если вы хотите добавить свойства к основному объекту, выполните следующие действия:
var participantDetails = $(ev.currentTarget).serializeObject();
participantDetails.pk = 1;
participantDetails.name = "test";