Ридо, ваш код действительно трудно прочитать для меня из -за того, как он смешивает несколько вещей и не следовал ни одного из обычных конвенций для основы.
Что касается вашей конкретной проблемы, у меня есть чувство, что проблема в том, что вы связываете как редактирование, так и новый взгляд на Body (EL: Body), оба отвечаете на представление события, и вы никогда не чистите представления, поэтому я считать Это всякий раз, когда вы добавляете проект, а затем редактируете его, представление Add по -прежнему находится в памяти, все еще связано с событием отправки и все еще отвечает на Call = новый проект с новым именем, вместо редактирования.
«Легко» исправить грязным образом, добавив призыв к остановке после добавления, но реальная проблема заключается в том, что вы связываете тело и смешивая объединения маршрутизатора магистрали и ручного управления хэшем + другие странные узоры, такие как выборочные Коллекция каждые 5 строк (вы можете просто создать одну в начале приложения и всегда использовать ее! Здесь это локальная организация, так что это не имеет значения, но если вы когда -нибудь перейдете на удаленное хранилище, вы сожалеете о нем ... () Сбросьте коллекцию и сделайте полную перезагрузку!). Могу я предложить вам, возможно, попытаться переписать это, не заботясь о jQuery Mobile, и просто попытаться заставить его работать с Backbone.Router + One Collection + не обязательна с корпусом, а вместо этого создайте представления на лету и добавьте их к телу / удалению когда вы сделали? Вы увидите, что ошибки будут менее странными и легче отслеживать.