1

設定例は次のとおりです。

var editor = angular.module("editor",['ngResource']);
editor.factory("Provider",function($resource){
    return $resource('/api/test/1').get();
})

function ctrl($scope,Provider){
    $scope.sections = Provider; 
}

私の問題は、firebug で 2 つの GET リクエストが送信されていることです。1 つは /api/test/1 で、もう 1 つは /api/test/1/ です。

これを引き起こしている可能性のあるアイデアはありますか?

4

2 に答える 2

1

完了するために$http、フォルダー構造内で「短絡」し、プロジェクト内でアクセスできるリソースを取得するだけで$resource、外部ソース、多くの場合外部RESTful APIとの通信を目的としています。 . これを実装するアプリケーションでは$resource、定義済み変数でわかるように、さまざまな定義がアクセスできる変数を定義することがよくあります。API

この場合、1ある種の ID として渡しているようにも見えます。

var API = 'http://localhost\\:#####/api/';

editor.factory('Provider', function ($resource) {
    return $resource(API + 'test/:id', { id: '@id' }, { });
});

それから実装する

function ctrl($scope, Provider){
    var myVarToPass = 1;

    Provider.get({ id: myVarToPass }, function (result) {
        //single call here as soon as controller loads
    });
}
于 2014-01-07T01:27:09.987 に答える