2016-01-19 3 views
0

Что я имею в виду, так как я настроил хэш-маршрут для учебника cdnjs, предполагается, что он тестируется, как если бы страница была размещена где-то (то есть mywebsite.com/#/posts/23/), тогда как я принимаю его локально, поэтому мой адрес выглядит примерно как file:///C:/Folder/index.html.Как я могу протестировать хост-маршрутизатор на локальном компьютере?

Мой вопрос: как правильно проверить этот хеш-маршрут, используя этот метод. Я попытался добавить текущий путь к файлу так file:///C:/Folder/index.html/#/posts/23, но это ничего не делает. Возможно, мой код является основной проблемой; однако, это в основном копия того, что предоставляется cdnjs. Код работает для начальной страницы (т. Е. Я получаю предупреждение о нулевом действии по маршруту по умолчанию), поэтому я знаю столько, сколько это работает.

код маршрутизатора:

var AppRouter = Backbone.Router.extend({ 
    routes: { 
     "posts/:id": "getPost", 
     "*actions": "defaultRoute" 
    } 
}); 

var app_router = new AppRouter; 

app_router.on('route:getPost', function(id) { 
    alert("get post number " + id); 
}); 

app_router.on('route:defaultRoute', function(actions) { 
    alert(actions); 
}); 

Backbone.history.start(); 

ответ

1

Я бы предложил использовать простой сервер узлов для обслуживания маршрута указателя.

попробовать с помощью serve:

$ npm install -g serve 

, то вы можете cd в каталог проектируемый корня, и работать с:

$ serve . 

по умолчанию я думаю он служит в http://localhost:3000 так что вы хотите укажите свой браузер.

EDIT

Короткий ответ, вы должны обслуживать файлы с веб-сервера, что вы используете ваш выбор, но, как вы сказали, вы будете не в состоянии использовать абсолютный путь к файлу.

0

Видимо Магистраль не работает должным образом с помощью file/// URL. См. Этот ответ: Routers apparently doing nothing locally in Backbone.js

Ответ должен был использовать Apache; однако это не особенно помогает мне, потому что я не могу использовать веб-сервер Apache. Все еще ищу другое решение, но я решил, что тоже опубликую это.

Смежные вопросы