无法在 angularjs 中设置或获取服务抛出的非函数问题的方法

unable to set or get a method from service throwing not a function issue in angularjs

为我服务:

 myApp.service('settingsService', [
       function() {
         var id;
          this.setObjectId = function (data)
          {
            id = data;
          }
          this.getObjectId = function ()
          {
             return id;
           }
}]);

来自我的指令:注意:已经注入该服务。

settingsService.setObjectId(4);我这样设置

但是出现以下脚本错误:

TypeError: undefined 不是一个函数

如果有人知道意思,请upadte。提前致谢

尝试像这样设置您的服务:

myApp.service('settingsService', function() {
    var id;
    var setObjectId = function(data) {
        id = data;
    }
    var getObjectId = function() {
        return id;
    }

    return {
        setObjectId: setObjectId,
        getObjectId: getObjectId
    };
});