2013-06-11 24 views
0

我想使用JSON代替在AngularJS網站上顯示的MongoLab示例。 下面是從網站的代碼:如何在AngularJS中連接並放入JSON而不是MongoDB?

angular.module('mongolab', ['ngResource']). 
factory('Project', function($resource) { 
    var Project = $resource('https://api.mongolab.com/api/1/databases' + 
     '/angularjs/collections/projects/:id', 
     { apiKey: '4f847ad3e4b08a2eed5f3b54' }, { 
     update: { method: 'PUT' } 
     } 
); 

有什麼辦法我可以連接並投入我的文件夾中的JSON文件,而不是託管它MongoLab的? 任何迴應將非常感激!

+0

我嘗試使用var Project = $ resource('test.json')。它沒有工作。我想我不明白。 – Mayur

回答

0

你可以看看下面這個例子:

Reading in JSON through Angular Resources Service

你想從你的工廠

var Project = $resource('test.json', {}); 
return Project; 

返回項目變量,然後在控制器中使用它,你注入後:

Project.get(function(data){ 
    $scope.bar = data.foo; 
}); 

更新: 通過1.1.3 angular-resource.js代碼查看後,它看起來總是通過http請求獲取其數據。使用REST界面設置一個簡單的RoR應用程序進行測試。

或者使用plunker(如上面鏈接的問題)完成遠程測試。

+0

非常感謝你!我嘗試了,並把它放在控制器函數ListCtrl($ scope,Project)中。{ProjectName}(function(data){scope = project.query(); }); } 它不顯示我在JSON中的條目。我們是否也可以使用Project.put將數據推送到test.json? – Mayur

+0

您將無法放入/推送。你有沒有在正確的目錄中的文件?嘗試使用絕對路徑。 –

+0

謝謝,我只是嘗試使用絕對路徑,它只是能夠顯示空白頁面,沒有值。那麼有沒有辦法,我可以在當前目錄上發佈values .json文件? – Mayur