最近$resource
RESTサービスに使おうと思ったのですが、すぐに困ってしまいました。私は簡単なURLを持っています:
/r/インターフェイス/アクティブ化/:アクティブ/addr/:アドレス
ただし、単体テストで呼び出すと、次のように失敗します。
// expected: POST /r/interface/activate/false/addr/123
// got : POST /r/interface/activate/false/addr/@address
私の定義されたリソースは次のとおりです。
module.factory('NetworkInterfaceActivationService', function ($resource) {
return $resource("/r/interface/activate/:active/addr/:address", {}, {
activate:{method:'POST', params:{active:"true", address:'@address'}, isArray:false},
deactivate:{method:'POST', params:{active:"false", address:'@address'}, isArray:false}
});
});
そして、これが私のサービスと呼ぶ方法です!
$scope.deactivateNetworkAddress = function (address) {
NetworkInterfaceActivationService.deactivate({address:address});
};
何か不足していますか?