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
Post a Comment