Как работает маршрутизация позвоночника (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 вещи:

  1. Spine.Route.add предназначен для использования вне контроллеров.
  2. маршрут не нужен #,
  3. Вы должны указать функцию обратного вызова для выполнения при достижении маршрута

так:

Spine.Route.add('/hi', function () {
    alert('Hey you!');
});
Spine.Route.setup()

демо здесь

Но, пожалуйста, обратитесь к http://spinejs.com/docs/routing

Приветствия.

Другие вопросы по тегам