Rido, Ihr Code ist wirklich schwer für mich zu lesen, weil er ein paar Dinge zusammenmischt und keiner der üblichen Konventionen für Rückgrat befolgt.
Für Ihr spezifisches Problem habe ich das Gefühl, dass Sie sowohl die Bearbeitungsansicht als auch die neue Sicht auf den Körper (EL: Body), beide auf die Einreichung des Ereignisses reagieren, und Sie die Ansichten nie klar aufräumen, also ich denken Wenn Sie ein Projekt hinzufügen und es dann bearbeiten, befindet sich die Ansicht hinzufügen noch im Speicher, immer noch an das Sendenereignis gebunden und beantwortet das CALL = New Project mit dem neuen Namen, anstatt zu bearbeiten.
Es ist "einfach", schmutzig zu reparieren, indem Sie nach dem Hinzufügen einen Anruf hinzufügen Die Sammlung alle 5 Zeilen (Sie können zu Beginn der App nur eine erstellen und immer verwenden! Hier ist es Lokalstorage, also spielt es keine Rolle, aber wenn Sie jemals zu einem Remote -Speicher wechseln, werden Sie sie bereuen ... abrufen () Setzen Sie die Sammlung zurück und machen Sie eine vollständige Nachlade!). Darf ich vorschlagen, dass Sie versuchen, dies neu zu schreiben, ohne sich um JQuery Mobile zu kümmern, und einfach versuchen, es mit Backbone zu arbeiten. wenn du fertig bist? Sie werden sehen, dass die Fehler weniger seltsam und einfacher zu verfolgen sind.