Angularjs工厂类对象没有方法保存

时间:2014-02-04 10:09:47

标签: angularjs

我有一个如下定义的工厂类

angular.module('App')
    .factory('Session', function($resource) {
 return {
    Sessionlogin : function() {
      return $resource('/api/session/');
    },

     Sessioncheckcredentails : function() {
      return $resource('/api/session/forgotusername');
    }

   }}); 

现在我在控制器中调用函数

login: function(user, callback) {
        var cb = callback || angular.noop;

        return Session.Sessionlogin.save({
          email: user.email,
          password: user.password,
          practicename: user.practicename          
        }, function(user) {
          $rootScope.currentUser = user;
          return cb();
        }, function(err) {
          return cb(err);
        }).$promise;
      }, with proper injection and all., 
  

但是我的gettin错误异议函数()..没有方法保存..

我试图在$资源中包含save:post但是徒劳无功。

1 个答案:

答案 0 :(得分:0)

试试这个:

        .factory('Session', function($resource) {
            var resource = $resource(url, { id: '@id' }, defaultOptions);

            return {
                add: function(param) {
                    return resource.save(param, function() {
                        onSuccessfullySaved();
                    }, function (errorResult) {
                        console.log(errorResult);
                    });
                }