Я создаю приложение AngularJS поверх Ruby on Rails 4. Пока я только собрал основы. Вот тривиальный файл config/routes.rb:
MyApp::Application.routes.draw do
devise_for :users
root :to => 'home#index'
namespace :api do
end
get '*a', to: 'home#index'
end
У меня есть тривиальный макет application.html.erb
, и он помечен для AngularJS с помощью этой выдержки:
<html ng-app="MyApp" ng-init="current_user = <%= current_user.to_json %>;">
На стороне Angular у меня есть простая настройка маршрута с использованием ui-router:
MyApp.config(function($stateProvider, $urlRouterProvider){
$stateProvider
.state('login', {
url: '/login',
templateUrl: 'index.html.erb' })
// For any unmatched url
$urlRouterProvider.otherwise('/login');
});
Теперь, если я не добавлю никакой разметки в app/views/home/index.html.erb
, проблемы бесконечной рекурсии не будет. В тот момент, когда я добавляю это в него, приложение просто полностью взрывается:
<div ui-view></div>
Я не уверен, как загрузить мое приложение с помощью контейнера ui-view
, чтобы AngularJS мог заполнить остальную часть шаблона. Не совсем уверен, что вызывает эту бесконечную рекурсию. Это известная проблема?