angularjs - Angular JS adding a service to controller is not working -
i had this:
.controller('dashboardctrl', function($scope, $timeout, $location, bionicoservice, bionicosamples, $state, $locale){
and worked fine, call services example bionicosamples without problem had add module i18n , requires this
.controller('dashboardctrl', ['jlgi18nservice', function( i18nservice){
so when added code, services stoped working, , have no idea why, i'm king of new in angular , there conceptual stuff don't understand yet, instance don't understand difference betweem using "['module', function()" "function('module')"
my code after trying add module lilke this:
.controller('dashboardctrl', ['jlgi18nservice', function($scope, $timeout, $location, bionicoservice, bionicosamples, $state, $locale, i18nservice){
i've tried this, not working too
.controller('dashboardctrl', ['jlgi18nservice', '$scope', '$timeout', '$location', 'bionicoservice', '$state', '$locale', function($scope, $timeout, $location, bionicoservice, bionicosamples, $state, $locale, i18nservice){
the error i'm getting services undefined, if try call bionicosamples.function, says ""function"" not function. know problem in way i'm importing services , modules i18n module, because before working fine
thanks!
from angular docs when using 'inline array annotation' declare controller
when using type of annotation, take care keep annotation array in sync parameters in function declaration.
the order you're injecting services wrong , have more inputs function injected services. should this:
.controller('dashboardctrl', [ '$scope', '$timeout', '$location', 'bionicoservice', 'bionicosamples', // missing in yours '$state', '$locale', 'jlgi18nservice', function($scope, $timeout, $location, bionicoservice, bionicosamples, $state, $locale, i18nservice){
Comments
Post a Comment