Как работает маршрутизация позвоночника (spine js mvc)?
Я пробовал библиотеку Spinejs в течение нескольких дней, у меня есть документ на Spinejs.com, но до сих пор я все еще не знаю, как именно работает маршрутизация Spine. Из этого документа я знаю, как создать новый маршрут и добавить его в маршрут Spine. Но как это работает? Я попытался создать пример с двумя контроллерами Task и TaskList, выходящими из Spine.Controller, я также добавил 2 контроллера маршрутизации: "#/task" и "#/tasklist":
Spine.route.add("#/task");
Spine.route.add("#/tasklist");
Spine.route.setup();
в контроллере Task и TaskList я просто предупреждаю сообщение в их конструкторе.
Но когда я просматриваю: "http://hellospine.html/#task" -> ничего не происходит, тогда "http://hellospine.html/#tasklist" -> ничего не происходит, я думал, что значения маршрутов в URL "#task"и"#tasklist"позволяют spine вызывать конструктор соответствующего контроллера, но он не работает.
Есть ли у вас какие-либо идеи? Стоит ли мне больше настраивать, чтобы он запускал соответствующий контроллер? Я также хочу знать рабочий процесс маршрутизации позвоночника, пожалуйста, помогите мне, большое спасибо!
1 ответ
3 вещи:
Spine.Route.add
предназначен для использования вне контроллеров.- маршрут не нужен
#
, - Вы должны указать функцию обратного вызова для выполнения при достижении маршрута
так:
Spine.Route.add('/hi', function () {
alert('Hey you!');
});
Spine.Route.setup()
демо здесь
Но, пожалуйста, обратитесь к http://spinejs.com/docs/routing
Приветствия.