最近我試過通過rails + angular tutorial的ruby。angular + rails 5(flapper news) - 無限循環錯誤
的地方,我就死在:https://thinkster.io/tutorials/angular-rails/wiring-everything-up
至今:https://github.com/grfx1985/angular-rails-example
本教程的目的是去與軌道-4。我已經開始在rails-5上構建它。
到目前爲止,我沒有問題。
我被困在一個奇怪的問題上。嘗試用軌道後端連接應用程序的現有狀態。獲取所有記錄的方法 - 將前端和後端合併的最初步驟之一(最後一次提交)是循環嘗試從「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;
}])
如果你繼續這樣的回答,您可以去通過教程,因爲它是:)第二個答案是更好,因爲它可以讓您使用當前版本的角度。但可能會通過教程產生一些問題。 –