2012-01-10 10 views
3

角度を使用してsingle-postリクエスト(バックエンドデータベースから1つのエントリを取得)を取得しようとしています。しかし、私はJSONファイルからGET()リクエストを通してデータを引き出すという実際のコンセプトを理解できませんでした。AngularJSで1つの投稿をどのように取得しますか?

例:controller.js/services.js

$xhr又はangular.service()のいずれかを使用して、例えば/portfolio/design/1として、単一ポストからすべてのデータをプルするために何をすべきです。

私は$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

+0

答えは正しいように見えますが、myAppコントローラがどのような目的で使用されているのかよくわかりません(私は何をしているのか分かりません)。 –

+0

私はちょうどコントローラにパラメータ(アイテムID)を取得する方法を示すことを試みていました。しかし、あなたが正しいです、それは必要ではなく、もう少し完全な例であることを必要とします。 – Jamie

関連する問題