Как работает маршрутизация позвоночника (spine js mvc)? - PullRequest
1 голос
/ 19 ноября 2011

Я пробовал библиотеку 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 голосов
/ 27 ноября 2011

3 вещи:

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

так:

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

демо здесь

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

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

...