Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 使用Angular JS routeprovider加载无限模板_Ruby_Angularjs_Sinatra_Erb_Routes - Fatal编程技术网

Ruby 使用Angular JS routeprovider加载无限模板

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

修复了它检查xhr请求修复了无限循环

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