Как вы получаете один пост на AngularJS? - PullRequest
3 голосов
/ 10 января 2012

Я пытаюсь получить запрос single-post (т.е. получить единственную запись из моей внутренней базы данных) с помощью Angular. Но я не смог понять реальную концепцию извлечения данных из файла JSON через запрос GET().

Пример:

в пределах controller.js / services.js, что нужно сделать, чтобы получить все данные из одного поста, например /portfolio/design/1, используя $xhr или angular.service().

Я пытался прочитать ресурс $ , а также учебник , но я думаю, что не смог разобраться, как на самом деле это делать. ,

Я искренне надеюсь, что кто-то может помочь привести простой пример, который поможет мне решить мою проблему.

1 Ответ

7 голосов
/ 12 января 2012

Самый простой способ - использовать объект $ 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...