Javascript 向AngularJS服务添加属性

Javascript 向AngularJS服务添加属性,javascript,angularjs,Javascript,Angularjs,我的AngularJS服务如下所示: angular.module('myModule', []) .factory('$myService', function () { return { getName: function () { return 'Bill'; }, isAvailable: function () { return true; } }; }) ; 有没有办法

我的AngularJS服务如下所示:

angular.module('myModule', [])
  .factory('$myService', function () {    
    return {
      getName: function () {
        return 'Bill';
      },

      isAvailable: function () {
        return true;
      }
    };
  })
;
有没有办法添加属性?目前,该服务具有功能(aka
$myService.isAvailable()
)。我很好奇,有没有一种方法可以像
$myService.someProperty
?如果是,怎么做?或者,服务中的所有内容都必须是功能吗


谢谢大家!

是的,您只需在返回的对象中添加属性即可

angular.module('myModule', [])
  .factory('$myService', function () {    
    return {
      getName: function () {
        return 'Bill';
      },

      isAvailable: function () {
        return true;
      },

      someProperty: 'New Property'
    };
  });

可以,只需在返回的对象中添加属性即可

angular.module('myModule', [])
  .factory('$myService', function () {    
    return {
      getName: function () {
        return 'Bill';
      },

      isAvailable: function () {
        return true;
      },

      someProperty: 'New Property'
    };
  });

可以,只需在返回的对象中添加属性即可

angular.module('myModule', [])
  .factory('$myService', function () {    
    return {
      getName: function () {
        return 'Bill';
      },

      isAvailable: function () {
        return true;
      },

      someProperty: 'New Property'
    };
  });

可以,只需在返回的对象中添加属性即可

angular.module('myModule', [])
  .factory('$myService', function () {    
    return {
      getName: function () {
        return 'Bill';
      },

      isAvailable: function () {
        return true;
      },

      someProperty: 'New Property'
    };
  });

当您使用显示模块模式时,您可以轻松地封装数据并仅在公共API中公开所需的属性/函数:

angular.module('myModule', [])
  .factory('$myService', function () {   
    var name = { name: 'John' };
    var phone = { phone: '555-5555'};
    var SSN = 123456789;
    var address = '5555 Rd Blvd.';
    var available = { isAvailable: false };

    return {
      getName: function () {
        return name;
      },

      isAvailable: function () {
        return available;
      }

      name: name,
      phone: phone,
      address: address
    };
  })
;

当您使用显示模块模式时,您可以轻松地封装数据并仅在公共API中公开所需的属性/函数:

angular.module('myModule', [])
  .factory('$myService', function () {   
    var name = { name: 'John' };
    var phone = { phone: '555-5555'};
    var SSN = 123456789;
    var address = '5555 Rd Blvd.';
    var available = { isAvailable: false };

    return {
      getName: function () {
        return name;
      },

      isAvailable: function () {
        return available;
      }

      name: name,
      phone: phone,
      address: address
    };
  })
;

当您使用显示模块模式时,您可以轻松地封装数据并仅在公共API中公开所需的属性/函数:

angular.module('myModule', [])
  .factory('$myService', function () {   
    var name = { name: 'John' };
    var phone = { phone: '555-5555'};
    var SSN = 123456789;
    var address = '5555 Rd Blvd.';
    var available = { isAvailable: false };

    return {
      getName: function () {
        return name;
      },

      isAvailable: function () {
        return available;
      }

      name: name,
      phone: phone,
      address: address
    };
  })
;

当您使用显示模块模式时,您可以轻松地封装数据并仅在公共API中公开所需的属性/函数:

angular.module('myModule', [])
  .factory('$myService', function () {   
    var name = { name: 'John' };
    var phone = { phone: '555-5555'};
    var SSN = 123456789;
    var address = '5555 Rd Blvd.';
    var available = { isAvailable: false };

    return {
      getName: function () {
        return name;
      },

      isAvailable: function () {
        return available;
      }

      name: name,
      phone: phone,
      address: address
    };
  })
;

如果可能的话,请考虑删除<代码> $< /Cord>前缀,它是针对盎格鲁JS内置的任何东西保留的。如果可能的话,请考虑删除<代码> $< /Cord>前缀,它是针对盎格鲁JS内置的任何东西保留的。如果可能的话,请考虑删除<代码> $< /Cord>前缀,它是为盎格鲁JS内置的任何东西保留的。如果可能的话,请考虑删除<代码> $< /Cord>前缀,它是针对盎格鲁JS内置的任何东西保留的。谢谢你给我看“显示模块模式”。这种方法使我能够理解JSHint。感谢您向我展示“显示模块模式”。这种方法使我能够理解JSHint。感谢您向我展示“显示模块模式”。这种方法使我能够理解JSHint。感谢您向我展示“显示模块模式”。这种方法允许我通过JSHint。