angularjs - Angular route resolve not passing to controller -


for reason whatever cannot data controller no matter do, keep getting error

error: [$injector:unpr] unknown provider: initdataprovider <- initdata <- packingscancontroller

first file

var application = angular.module('reporterapplication', ['ngroute']);   application.config(['$routeprovider', '$interpolateprovider',      function($routeprovider, $interpolateprovider) {          $interpolateprovider.startsymbol('<%');         $interpolateprovider.endsymbol('%>');          $routeprovider              .when('/packing/scan.html', {                 controller: 'packingscancontroller',                 templateurl: 'packing/scan.html',                 resolve: {                      initdata : function () {                         return "shite";                     }                   }             }) etc more code 

second file

application.controller('packingscancontroller', ['$scope', '$http', 'initdata', function($scope, $http, initdata) {      var packer = this;      $scope.packedtoday = initdata; 

the posted code right, injecting initdata resolve route block. using explicit ngcontroller in route template. don't want it, , of course in case there no initdata service available results in error getting.

solution simple: remove

ng-controller="packingscancontroller"  

from packing/scan.html template , work fine.

explicit controller binding not needed in case since template bound controller instance created behind scene $route service, necessary dependencies injected.


Comments

Popular posts from this blog

python - No exponential form of the z-axis in matplotlib-3D-plots -

php - Best Light server (Linux + Web server + Database) for Raspberry Pi -

c# - "Newtonsoft.Json.JsonSerializationException unable to find constructor to use for types" error when deserializing class -