Если вы перейдете к учебнику WebMail Tutorial здесь, вы сможете увидеть учебное пособие о том, как создать SPA (одностраничное приложение).
Если вы переходите к шагу 4, прокрутите вниз информационное окно (в верхнем левом окне), вы можете нажать кнопку " Help it not working
внизу, и она поместит весь код для вас.
Мой вопрос заключается в том, что при нажатии на элемент почты, как он меняет вид? Я что-то упускаю, явно явный, но не могу наложить на него свой палец.
Мне нужно знать, потому что я хочу применить это к SPA, где я могу щелкнуть по ссылке в меню левой стороны и изменить основной контент на что-то еще!
Благодаря :)
Мне нужна специфика, где он сообщает html не отображать и показывать правильные
При навигации по папке сначала очистят почтовые данные self.chosenMailData(null);
// Client-side routes
Sammy(function () {
this.get('#:folder', function () {
self.chosenFolderId(this.params.folder);
self.chosenMailData(null);
$.get("/mail", { folder: this.params.folder }, self.chosenFolderData);
});
this.get('#:folder/:mailId', function () {
self.chosenFolderId(this.params.folder);
self.chosenFolderData(null);
$.get("/mail", { mailId: this.params.mailId }, self.chosenMailData);
});
this.get('', function () { this.app.runRoute('get', '#Inbox') });
}).run();
Вот небольшое демонстрационное приложение, которое я сделал, как вы можете создать двигатель SPA с помощью SammyJS https://github.com/AndersMalmgren/Knockout.Bootstrap.Demo