Ruby on Rails 4 の上に AngularJS アプリケーションを構築しています。これまでのところ、基本をつなぎ合わせただけです。簡単な 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 が残りのテンプレートを作成できるように、コンテナーを使用してアプリをブートストラップする方法がわかりません。この無限再帰の原因は完全にはわかりません。これは既知の問題ですか?