Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';在“之后”访问AngularJS服务中的方法;然后";答应我?(见守则)_Angularjs_Angularjs Service - Fatal编程技术网

为什么可以';在“之后”访问AngularJS服务中的方法;然后";答应我?(见守则)

为什么可以';在“之后”访问AngularJS服务中的方法;然后";答应我?(见守则),angularjs,angularjs-service,Angularjs,Angularjs Service,我得到以下错误:TypeError:Object[Object global]没有方法“setApiToken” angular.module("userService", ["restangular", "angular-cache"]).factory "userService", (Restangular, $angularCacheFactory) -> setCurrentUserId: (value) -> # Code here... login: (

我得到以下错误:TypeError:Object[Object global]没有方法“setApiToken”

angular.module("userService", ["restangular", "angular-cache"]).factory "userService", (Restangular, $angularCacheFactory) ->

 setCurrentUserId: (value) ->
     # Code here...

 login: (user, callback) ->
  # FOR TESTING PURPOSES, I DON'T GET AN ERROR HERE
  @setApiToken(1)
  Restangular.all("sessions").post(user).then (returnVal) ->
    returnJson = angular.fromJson(returnVal)

    if returnJson.success is true
      # I GET AN ERROR HERE ############################################
      @setApiToken(returnJson.data.authToken)
      returnJson.id
    else
      ""

@SLaks是对的。您需要一个粗箭头来将
保持在您对
then()的回调的作用域中。另外,您不需要解析JSON响应,它应该由
restanglar
处理

angular.module("userService", ["restangular", "angular-cache"]).factory "userService", (Restangular, $angularCacheFactory) ->

 setCurrentUserId: (value) ->
     # Code here...

 login: (user, callback) ->
  # FOR TESTING PURPOSES, I DON'T GET AN ERROR HERE
  @setApiToken(1)
  Restangular.all("sessions").post(user).then (returnVal) =>
    returnJson = angular.fromJson(returnVal)

    if returnJson.success is true
      # I GET AN ERROR HERE ############################################
      @setApiToken(returnJson.data.authToken)
      returnJson.id
    else
      ""

@SLaks是对的。您需要一个粗箭头来将
保持在您对
then()的回调的作用域中。另外,您不需要解析JSON响应,它应该由
restanglar
处理

angular.module("userService", ["restangular", "angular-cache"]).factory "userService", (Restangular, $angularCacheFactory) ->

 setCurrentUserId: (value) ->
     # Code here...

 login: (user, callback) ->
  # FOR TESTING PURPOSES, I DON'T GET AN ERROR HERE
  @setApiToken(1)
  Restangular.all("sessions").post(user).then (returnVal) =>
    returnJson = angular.fromJson(returnVal)

    if returnJson.success is true
      # I GET AN ERROR HERE ############################################
      @setApiToken(returnJson.data.authToken)
      returnJson.id
    else
      ""

@SLaks是对的。您需要一个粗箭头来将
保持在您对
then()的回调的作用域中。另外,您不需要解析JSON响应,它应该由
restanglar
处理

angular.module("userService", ["restangular", "angular-cache"]).factory "userService", (Restangular, $angularCacheFactory) ->

 setCurrentUserId: (value) ->
     # Code here...

 login: (user, callback) ->
  # FOR TESTING PURPOSES, I DON'T GET AN ERROR HERE
  @setApiToken(1)
  Restangular.all("sessions").post(user).then (returnVal) =>
    returnJson = angular.fromJson(returnVal)

    if returnJson.success is true
      # I GET AN ERROR HERE ############################################
      @setApiToken(returnJson.data.authToken)
      returnJson.id
    else
      ""

@SLaks是对的。您需要一个粗箭头来将
保持在您对
then()的回调的作用域中。另外,您不需要解析JSON响应,它应该由
restanglar
处理

angular.module("userService", ["restangular", "angular-cache"]).factory "userService", (Restangular, $angularCacheFactory) ->

 setCurrentUserId: (value) ->
     # Code here...

 login: (user, callback) ->
  # FOR TESTING PURPOSES, I DON'T GET AN ERROR HERE
  @setApiToken(1)
  Restangular.all("sessions").post(user).then (returnVal) =>
    returnJson = angular.fromJson(returnVal)

    if returnJson.success is true
      # I GET AN ERROR HERE ############################################
      @setApiToken(returnJson.data.authToken)
      returnJson.id
    else
      ""

这不是你想象的那样。使用粗箭头。
这不是你想象的那样。使用粗箭头。
这不是你想象的那样。使用粗箭头。
这不是你想象的那样。使用粗箭。