为什么可以';在“之后”访问AngularJS服务中的方法;然后";答应我?(见守则)
我得到以下错误:TypeError:Object[Object global]没有方法“setApiToken”为什么可以';在“之后”访问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: (
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
""
这不是你想象的那样。使用粗箭头。这不是你想象的那样。使用粗箭头。这不是你想象的那样。使用粗箭头。这不是你想象的那样。使用粗箭。