Ruby 使用Angular JS routeprovider加载无限模板
修复了它检查xhr请求修复了无限循环Ruby 使用Angular JS routeprovider加载无限模板,ruby,angularjs,sinatra,erb,routes,Ruby,Angularjs,Sinatra,Erb,Routes,修复了它检查xhr请求修复了无限循环 get '/about' do erb :about, layout: !request.xhr? end 我正在使用angular js和sinatra创建一个页面。Angular正在处理我的路线并调用模板 app.config(['$routeProvider', function ($routeProvider) { $routeProvider. when('/home', {templateUrl: '/home
get '/about' do
erb :about, layout: !request.xhr?
end
我正在使用angular js和sinatra创建一个页面。Angular正在处理我的路线并调用模板
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: '/'});
}]);
当我转到/#/blog时,模板加载良好。内容由sinatra提供
get '/blog' do
'This is the work page!'
end
但是,在执行“关于”页面时,我会得到无限的视图负载。“关于”页面由提供
get '/about' do
erb :about
end
前面的代码加载包含angular js代码的布局。js代码再次调用了/about,并重复了它。由于angular js route的调用是xhr,因此检查它修复了问题。我所能做的就是确认angular代码看起来不错。不太熟悉erb,不知道erb:about做了什么不要将
:erb-about
放在get循环中。这是另一个页面,带有关于位置的。这就是得到无限循环的原因。
get '/about' do
erb :about, layout: !request.xhr?
end