javascript - AngularJS dependencies: constant / controller etc. not loaded in a module -
i've stumbled upon this question here looking reason, defined factory not loaded. wondered terms "defined in angular module".
if have kind of service this:
angular.module('d3', ['underscore'])        .factory('d3', ['$window', 'underscore',        function($window, _) {            if (!_.isobject($window.d3)) {                throw "services.d3: moment library missing!";            } else {                return $window.d3;           }        }    ]); and when try load service in module this:
angular.module("widgets.d3widget", ['underscore'])  .controller("widgets.d3widget.d3widgetctrl", [     "$scope",     "d3",     function(         $scope,         d3     ) {         console.log(d3.select('body'));         //work goes here     } ]); the service not loaded. rather angular error like: "error: [$injector:unpr] unknown provider: d3provider <- d3.
i've read angular docu di, didn't much.
so meant 'defining service'? writing module d3 seems not enough, need add in second module, angular.module("widgets.d3widget", ['underscore', 'd3']), not in component of module (controller, directive, whatever). right?
sorry, cannot post comments. need add 'd3' dependency when configuring module widgets.d3widget, this
angular.module("widgets.d3widget", ['d3']) this because 'd3' not residing under same module 'widgets.d3widget'.
Comments
Post a Comment