2013-03-08 2 views
0

Fixed It проверки для запроса XHR фиксированной бесконечного циклаБесконечные шаблоны загрузки, используя угловую JS routeprovider

get '/about' do 
    erb :about, layout: !request.xhr? 
end 

Я использую угловые JS и Синатр для создания страницы. Угловой обрабатывают мои маршруты и вызывающих шаблоны

app.config(['$routeProvider', function ($routeProvider) { 
    $routeProvider. 
     when('/home', {templateUrl: '/home'}). 
     when('/about', {templateUrl: '/about'}). 
     when('/work', {templateUrl: '/work'}). 
     when('/blog', {templateUrl: '/blog'}). 
     when('/contact', {templateUrl: '/contact'}). 
     otherwise({redirectTo: '/'}); 
}]); 

Когда я иду в /#/блог, загружает шаблон отлично. Содержание предоставлено sinatra

get '/blog' do 
    'This is the work page!' 
end 

Однако, я получаю бесконечные нагрузки на просмотр при выполнении страницы. Страница о обеспечивается

get '/about' do 
    erb :about 
end 
+0

все, что я могу сделать, это подтвердить, что ваш угловой код выглядит нормально. не знакомы с erb, чтобы знать, что такое erb: about. – Dogoku

+0

Не помещайте ': erb about' в цикл get. Это еще одна страница с расположением 'about'. Вот почему вы получаете бесконечный цикл. – BlackHatSamurai

ответ

0
get '/about' do 
    erb :about, layout: !request.xhr? 
end 

предыдущий код загрузить расположение, который содержал угловой JS код. код js снова называется /, и он повторяется. Поскольку вызов от углового маршрута js равен xhr, проверка его устраняет проблему.

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