Naprawdę zaczynamy korzystać z KnockoutJs (http://knockoutjs.com). Większość moich aplikacji internetowych jest sterowana ajaxem. Cała strona jest ładowana, a następnie z linku do łącza po prostu zmieniamy treść ciała poprzez wywołania ajaxowe.Knockout.js Wiązanie na stronach napędzanych Ajaxem
Gdy ajax wraca z nową treścią ciała, mogę wykonywać wiązania Knockout. Nie ma problemu. Kiedy łączę się z następną stroną (tylko wywołanie ajax z zastępowaniem ciała). Budynki Knockout, zakładam, że są nadal w pamięci, ale nie są naprawdę ograniczone, ponieważ dom się zmienił. Kilka pytań na ten temat.
Jeśli następna strona nie posiada żadnych Knockout na to jest naprawdę tak źle opuścić nokaut obiektu rodzaj tylko przewlekły w pamięci? Czy istnieje jeszcze sposób na zresetowanie (wyczyszczenie) obiektu nokautu?
Kiedy przechodzę z jednej strony, która ma wiązania typu "knockout", z powiązaniami typu "knockout", po prostu wywołanie ko.applyBindings() ponownie usuwa starą zawartość i ponownie wiąże nowe elementy? (po raz kolejny, gdy mówię, przechodząc z jednej strony na drugą, po prostu przeładowuję ciało wywołaniem ajax).
Czy nokaut ma jakiekolwiek wiązania "na żywo". Coś w rodzaju powiązania na żywo jQuery? W ten sposób Knockout może zostać załadowany z góry, a następnie nie musi być ponownie stosowany od zmiany treści do zmiany treści.
Ogólnie szukam porady, jak najlepiej wykorzystać nokaut ze strony na stronę w aplikacji, w której przeglądarka nie odświeża się od strony do strony.
Z góry dziękujemy za pomoc.
To pytanie może pomóc w zresetowaniu powiązań: http://stackoverflow.com/questions/10048485/how-to-clear-remove-observable-bindings-in-knockout-js – peacemaker