如何获取特定id的Restful数据

时间:2015-07-24 14:05:10

标签: javascript angularjs rest angular-ui-router ngresource

我是AngularJS的新手,我想将一个id传递给我的URI(我将从中进行休息调用)。为了更好地说明我的问题,这是一个例子:

如果用户点击了我ui-sref="{{result.id}}"app.js的{​​{1}}链接,我会有类似的内容 -

$stateProvider.state("",{

url:"/{{result.id}}",
controller : "artleFeed",
templateUrl: "Feed/feed.html" 

现在我想用网址 - Mybackendproject/xyz/users/id

进行休息

现在我想将我的result.id传递给休息呼叫网址 - id

我已经阅读了其他人的帖子,了解ngResource如何做到这一点并且老实说不太明白。

如果你能帮我解决一下,我真的很感激。

由于

1 个答案:

答案 0 :(得分:4)

您只需像这样定义您的州:

$stateProvider.state("result", {
  url: "/:id",
  controller : "articleFeed",
  templateUrl: "Feed/feed.html"
});

然后在articleFeed控制器中,引用$ stateParams.id来访问此变量:

.controller('articleFeed', function ($scope, $state, $stateParams, ArticleService) {
  ArticleService.get({ id: $stateParams.id }, function (data) {
    $scope.article = data;
  });
}