2014-12-05 3 views
1

Я загрузил стартовый комплект - версию 1.8.1 с домашней страницы.Ember JS Starter Kit Auto Location Routing

я поставил следующие в app.js файле:

App.Router.map(function() { 
    this.route('about'); 
    this.route('gallery'); 
    this.route('contact'); 
}); 

А затем последовали:

App.Router.reopen({ 
    location: 'auto' 
}); 

Затем я создал необходимые шаблоны в файле index.html. Когда я помещал местоположение в «hash», приложение работает нормально, но когда я добавляю «auto», когда читаю в api documentation here, он выдает сообщение об ошибке «index.html» не соответствует никаким маршрутам в вашем приложении ». Моя идея - удалить хэш-знак из URL-адресов.

Я использую Chrome версии 39.0.2171.71

Может кто-нибудь объяснить, почему это происходит?

ответ

1

Хром поддерживает его, но набор для запуска ember только дает вам каталог файлов. Ваша операционная система не знает, когда вы переходите на /index.html/foo, что на самом деле вы просто хотите остановиться на странице index.html.

На странице местоположения вы связаны, что говорит об этом Keep in mind that since some of your users will use HistoryLocation, your server must serve the Ember app at all the routes you define.

Кроме того, вы должны будете, вероятно, настроить rootURL при использовании истории: http://emberjs.com/guides/routing/#toc_specifying-a-root-url

+0

Да вы правы насчет точки со страницы я связан с , Я уже пробовал с вводом rootURL: '/', который не помог, а также я нашел еще один ответ [stackoverflow здесь] (http://stackoverflow.com/a/15071436/3746444). В ответе, в разделе ОБНОВЛЕНИЯ 23 января 2014 года, он отмечает, что нам необходимо включить функцию автоматического определения маршрутизации. Интересно, какой файл я нашел? Я проверил файлы стартового набора, и я не нашел этот вариант. – codingbear