我想将一些数据传递给$ mdDialog。实际上,我在一个单独的文件中有两个控制器。这是我的控制器代码
function openDialog(id) { $mdDialog.show({ locals:{ profileId: id }, controller: ['$scope', 'profileId', function($scope, profileId) { var self = this; self.profileId= profileId; }], controllerAs: 'profileCtrl', templateUrl: 'view/profile.html', parent: angular.element(document.body), clickOutsideToClose:true }) }
我想tp将profileId传递给profileController并显示配置文件数据。在配置文件控制器中,我以此获取数据
function profileController($scope,..., profileId){ }
但是这个错误出现在控制台中
Error: [$injector:unpr] Unknown provider: profileIdProvider <- profileId<- ProfileController
这是什么错误以及如何解决?
我添加ng-controller="ProfileController as profileController"了配置文件模板,这是由于错误。通过删除它,我的问题解决了。
ng-controller="ProfileController as profileController"