Angularjs 角度路由解析未传递到控制器

Angularjs 角度路由解析未传递到控制器,angularjs,Angularjs,由于某种原因,无论我做什么,我都无法将数据发送到控制器,无论我做什么,我都会不断收到此错误 错误:[$injector:unpr]未知提供程序:initDataProvider发布的代码正常,您正在使用解析路由块正确注入initData。但是,您可能正在路由模板中使用显式ngController。您不需要它,当然在这种情况下,没有initData服务可用,这会导致您得到错误 解决方案很简单:只需删除 ng-controller="PackingScanController" 从您的packi

由于某种原因,无论我做什么,我都无法将数据发送到控制器,无论我做什么,我都会不断收到此错误


错误:[$injector:unpr]未知提供程序:initDataProvider发布的代码正常,您正在使用解析路由块正确注入
initData
。但是,您可能正在路由模板中使用显式
ngController
。您不需要它,当然在这种情况下,没有
initData
服务可用,这会导致您得到错误

解决方案很简单:只需删除

ng-controller="PackingScanController" 
从您的
packing/scan.html
模板,它将正常工作


在这种情况下,不需要显式控制器绑定,因为模板已正确绑定到由
$route
服务在后台创建的控制器实例,并正确注入了所有必要的依赖项。

发布的代码没有问题。我假设您的代码与您在这里发布的代码不同。initData似乎不是作为角度模块注入的,您在哪里定义它以及如何定义它?HTML有问题,您可以发布HTML代码以及如何绑定控制器吗?只是一个疑问,不确定。如果
initData
前面有
$
?@ShijuKBabu否,您可以根据需要命名服务(有效标识符)。是的,完全正确。配置中的控制器是为整个模板定义的。
Application.controller('PackingScanController', ['$scope', '$http', 'initData', function($scope, $http, initData) {

    var packer = this;

    $scope.packedToday = initData;
ng-controller="PackingScanController"