如何将参数传递给AngularJS $资源

时间:2014-05-26 21:39:04

标签: javascript angularjs resources

大多数教程向您展示如何列出资源(比如条目),然后它们显示如何从列表视图(/entries)链接到单个条目。这很好,因为控制器范围可以使用单个条目,因此您可以连接如下资源:

app.factory('Entry', [ '$resource', function ($resource) {
  $resource('/entries/:id', { id: '@id' });
]});

app.controller('EntryController', [ '$scope', 'Entry', function ($scope, Entry) {
  $scope.entries = Entry.query();
}]);

但是我没有看到任何示例向您展示如果您在/entries/1开始时如何传递资源ID。如何从视图中传递条目ID 1,而无法访问entries数组?

我在一个页面上工作,允许用户与单个entry对象进行交互。没有entries视图,因此我不确定如何让Angular加载单个条目。

我正在使用Rails。

1 个答案:

答案 0 :(得分:0)

从上面的示例中,试试这个:

var sampleID = $resource('/entries/:id', { id: '@id' });
sampleID.get({id:123}).$promise.then(function(data) {
  //Do something with data
});