gpt4 book ai didi

javascript - 无法读取未定义的属性 'errorCallback'

转载 作者:行者123 更新时间:2023-11-30 17:22:12 25 4
gpt4 key购买 nike

我正在尝试以允许我运行函数但似乎无法使其工作的方式使用工厂。

在我的 Controller 中,我想调用 httpErrorHandler.statusHandlerFunction.errorCallback()

这是我的工厂:

  .factory('httpErrorHandler', ["Restangular", "StorageService",
function (Restangular, StorageService) {

return statusHandlerFunction = function errorCallback() {
return alert("Oops error from server :(");
}

}]);

我得到错误:

TypeError: 无法读取未定义的属性 errorCallback

我也试过:

.factory('httpErrorHandler', ["Restangular", "StorageService",
function (Restangular, StorageService) {

return function errorCallback() {

return alert("Oops error from server :(");
}


}]);

但是 get : undefined 不是一个函数

更新

感谢您的回答。帮了我很多,结果是这样的:

.factory('httpErrorHandler', function (Restangular, StorageService) {
return {

errorCallback: function () {
return alert("Oops error from server :(");
}
};
})

最佳答案

您的对象表示法有问题。试试这个:

.factory('httpErrorHandler', ["Restangular", "StorageService",
function (Restangular, StorageService) {

var factory = {
statusHandlerFunction: {
errorCallback: function () {
return alert("Oops error from server :(");
}
}
}

return factory;

}]);

关于javascript - 无法读取未定义的属性 'errorCallback',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24952795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com