1

OK、私はこれで数時間戦っています。バックエンドとして .NET Web API を使用していますが、これがどのように機能するかを完全には理解していないことを認めなければなりません。REST API は非常に暗黙的であることがわかりました。何かがうまくいくと、魔法のように機能します。つまり、関数名が Get で始まるため、それが起こるなどです。

これが私がやろうとしていることです:

私の Web API コントローラー (NotesController) には、次のメソッドがあります。

public HttpResponseMessage Put(string date, string notes)

yyyy-MM-dd 形式の日付と任意のテキストを受け取ります。

私は現在、このように Angular で自分のリソースを宣言しました:

App.factory('NotesFactory', function ($resource) {
    return $resource('/api/Notes/', {}, { update: { method: 'PUT' } });
});

最後に、次のように、Angular ノート コントローラーに saveNotes() メソッドがあります。

$scope.saveNotes = function ()
{
    NotesFactory.update({ date: date, notes: $scope.notes }, function () {
    ...
    });
}

update() メソッドを取得して Web API の Put() メソッドを正しく呼び出すのに問題があります。

私が受け取るエラーは次のとおりです。

「リクエストに一致するアクションがコントローラー 'Notes' に見つかりませんでした」

私が言ったように、これがどのように機能するのか正確にはわかりません。誰かが私の状況に役立つ具体的な例を提供できれば、本当にうれしいです. 私はすでに $resource のドキュメントを何度も読んでいますが、役に立ちません。

テイカーはいますか?:-)

4

1 に答える 1