最近、私はレール+角チュートリアルでルビーを通過しようとしました。これまでhttps://thinkster.io/tutorials/angular-rails/wiring-everything-up角度+レール5(フラッパーニュース) - 無限ループエラー
:https://github.com/grfx1985/angular-rails-example
このチュートリアルでは、レール-4と一緒に行くように設計されて私が捕まってしまった
場所。私はレール5でそれを構築し始めました。
これまでのところ、私は今まで問題はありませんでした。
私は奇妙な問題に立ち往生しました。アプリの既存の状態をレールのバックエンドでワイヤリングしようとしています。すべてのレコードを取得するメソッド - フロントとバック(最後のコミット)を結合する最初のステップの1つは、 "posts.json"からデータを受け取ろうとするループです。最終的にブラウザがクラッシュします(firefox、chrome - 最近のバージョン)。
localhost:3000/posts.json用量をjsonにします。
私は他の人々のリポジトリと比較してコードを調べましたが、混乱していないかどうかを確認するためにコードを調べましたが、それでも何が間違っているかは見つかりませんでした。この時点で、私はこの動作の理由は何か分かりません。
APP.js:
angular.module('flapperNews', ['ui.router', 'templates'])
.config([
'$stateProvider',
'$urlRouterProvider',
function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('home', {
url: '/home',
templateUrl: 'home/_home.html',
controller: 'MainCtrl',
commented below app works:
-------------
resolve: {
postPromise: ['posts', function(posts){
return posts.getAll();
}]
}
-------------
})
.state('posts', {
url: '/posts/{id}',
templateUrl: 'posts/_posts.html',
controller: 'PostsCtrl'
})
$urlRouterProvider.otherwise('home');
}])
posts.jsファイル:
angular.module('flapperNews')
.factory('posts', ['$http', function($http){
var o = {
posts: []
};
---- this is not working ----
o.getAll = function() {
return $http.get('/posts.json').success(function(data){
angular.copy(data, o.posts);
});
};
-----------------------------
o.create = function(post) {
return $http.post('/posts.json', post).success(function(data){
o.posts.push(data);
});
};
return o;
}])
あなたはこの答えを続けていく場合は、それはそれはあなたが現在の角度のバージョンを使用することができますため、2番目の答えは良いです:)であるとチュートリアルを通過することができるようになります。しかし、おそらくチュートリアルのいくつかの問題が発生します。 –