2012-01-10 35 views
3

我正在嘗試使用Angular來請求single-post請求(即從我的後端數據庫中獲取單個條目)。但我無法理解通過GET()請求從JSON文件中提取數據的實際概念。如何檢索AngularJS上的單個帖子?

實施例:

controller.js/services.js內,應該怎樣做從單柱拉的所有數據,如/portfolio/design/1,即使用$xhrangular.service()

我試圖通讀$resourcetutorial,但我認爲我無法圍繞如何真正去做這件事。

我真誠地希望有人能幫助提供一個簡單的例子來幫助我解決我的問題。

回答

7

最簡單的方法是使用$ xhr對象。例如:

//在controllers.js

function ItemController($xhr){ 
    var self = this; 
    self.key = this.params.id; 

    $xhr('GET', 'api/items/' + self.id, function(code, data) { 
     self.item = data; 
    }); 
} 

// in services.js 

angular.service('myApp', function($route, $location, $window) { 
    $route.when('/item/:id', 
      {template: 'partials/showItem.html', controller: ItemController}); 
    // other logic for routing 
} 

// in partials/showItem.html 

<h3>Now Viewing {{item.name}}</h3> 
+0

謝謝..它幫助..對不起,我不能在此刻贊成票你的答案。 – sgrobert 2012-01-23 11:37:43

+0

答案看起來是正確的,但我不確定myApp控制器在其中的用途(我明白它的作用;它看起來不相關)。 – 2012-03-06 08:37:06

+0

我只是想展示如何獲取參數(項目ID)到控制器。但是你是對的,沒有必要,需要多一點成爲一個完整的例子。 – Jamie 2012-03-06 15:48:27