Ich suche nach einer Lösung für den Umgang mit einem Problem des Zustands zwischen Modellen mit backbone.js.
Ich habe eine Zeiterfassungs-App, mit der ein Benutzer Jobs starten / stoppen kann und die Zeit aufzeichnet, an der der Job bearbeitet wurde. Ich habe ein Jobmodell, in dem die Daten des Jobs gespeichert sind und ob es aktuell "an" ist.
Es kann immer nur ein Job bearbeitet werden. Wenn also ein Benutzer einen Job startet, muss der aktuell laufende Job gestoppt werden. Ich frage mich, was die beste Lösung dafür ist. Ich meine, ich könnte einfach den Parameter 'on' jedes Jobs umschalten und dann den Speichervorgang für jeden aufrufen, aber das führt zu zwei Anfragen an den Server mit jeweils einer vollständigen Darstellung jedes Jobs.
Idealerweise wäre es großartig, wenn ich zusätzliche Daten in die Speicheranforderung übernehmen könnte, ähnlich wie es möglich ist, zusätzliche Daten in einer Abrufanforderung zu senden. Ich muss nur die ID des aktuell laufenden Jobs senden und da dies wirklich nicht mit dem Modell zusammenhängt, muss es neben dem Modell gesendet werden, nicht Teil davon.
Gibt es einen guten Weg, dies zu tun? Ich denke, ich könnte einen Weg finden, einen Verweis auf die aktuelle Job-Server-Seite beizubehalten, wenn nötig: \
Wenn Sie eine Speicherfunktion aufrufen, ist der erste Parameter ein Objekt der Daten, die gespeichert werden. Anstatt nur model.save()
aufzurufen, erstellen Sie ein Objekt mit den Modelldaten und Ihren zusätzlichen Daten.
innerhalb Ihrer Methode, die das Speichern auslöst:
%Vor%Tags und Links javascript rest backbone.js