AngularJS - transformRequest n'est pas appelé à $ressource

Je suis l'ajout d'une paire d'actions à un AngularJS ressource, mais quand j'ai appeler l'action, mon transformRequest fonction n'est pas appelée:

    var _resource = $resource('api/NewItem/:id',
    { id: '@id' },
    {
        create: {
            method: 'POST',
            transformRequest: function (data, headersGetter) {
                var result = JSON.stringify(data.productIntro);
                return result;
            }
        },
        update: {
            method: 'PUT',
            transformRequest: function (data, headersGetter) {
                var result = JSON.stringify(data.productIntro);
                return result;
            }
        }
    });

Si j'ajoute une fonction à l'échelle mondiale sur l'application, elle fonctionne:

var newItemApp = angular.module('newItemApp', ['ngResource'])
.config(function ($httpProvider) {
    $httpProvider.defaults.transformRequest = function(data)
    {
        if (data === undefined) {
            return data;
        }
        var result = JSON.stringify(data.productIntro);
        return result;
    };
});

Ce que je dois faire est de supprimer l'élément racine de tout POST ou PUT l'action parce que le modèle par défaut de liaison dans l'Api Web de ne pas se lier à un objet json lorsque l'objet a un nom de racine.

InformationsquelleAutor Stuart | 2013-08-29