gpt4 book ai didi

javascript - 尝试将工厂注入(inject)私有(private)函数中

转载 作者:行者123 更新时间:2023-12-03 07:55:20 24 4
gpt4 key购买 nike

这里是 AngularJS 的新手。我正在尝试在私有(private)函数中使用工厂代码(记录器),如下所示,这可能吗?我仍在尝试掌握 Angular 概念。谢谢:

(function () {
'use strict';

angular
.module('app.admin')
.controller('UploadController', UploadController);

UploadController.$inject = ['$scope', 'FileUploader', 'dataservice', 'logger', 'config'];

function UploadController($scope, FileUploader, dataservice, logger, config)
{
...
logger.info('blah blah blah', 'Error!');
...
SomeFunction();
...
}

//private function
function SomeFunction()
{
//... code hidden for brevity

$.ajax({
type: "POST",
url: url,
async: true,
cache: false,
data: dataString,
success: function(results)
{
//need to use the 'logger' factory here
//logger.info('blah blah blah', 'Error!'); <= this wont work
}
});
}

})();

谢谢

最佳答案

试试这个:

function SomeFunction(logger)
{
$.ajax({
type: "POST",
url: url,
async: true,
cache: false,
data: dataString,
logger: logger,***************
success: function(results)
{
//need to use the 'logger' factory here
//logger.info('blah blah blah', 'Error!'); <= this wont work
}
});
<小时/>
SomeFunction(logger);

关于javascript - 尝试将工厂注入(inject)私有(private)函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34821596/

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