javascript - Trying to inject factory inside a private function -


new angularjs here. trying use factory piece of code (logger)inside private function shown below, possible? still trying grasp angular concepts. thanks:

(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 brevity          $.ajax({             type: "post",             url: url,             async: true,             cache: false,             data: datastring,             success: function(results)              {                 //need use 'logger' factory here                    //logger.info('blah blah blah', 'error!'); <= wont work                                         }                     });     }     })(); 

thank you

try this:

function somefunction(logger) {     $.ajax({         type: "post",         url: url,         async: true,         cache: false,         data: datastring,         logger: logger,***************         success: function(results)          {             //need use 'logger' factory here                //logger.info('blah blah blah', 'error!'); <= wont work                                     }                 }); 

somefunction(logger); 

Comments

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

css - Make div keyboard-scrollable in jQuery Mobile? -

ruby on rails - Seeing duplicate requests handled with Unicorn -