如何将数据传递给角度材质中的$ mdDialog

Had*_*i J 7 javascript angularjs angular-material

我想将一些数据传递给$ 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

        })
    }
Run Code Online (Sandbox Code Playgroud)

我希望tp将profileId传递给profileController并显示配置文件数据.在配置文件控制器中,我得到数据

function profileController($scope,..., profileId){

}
Run Code Online (Sandbox Code Playgroud)

但这个错误在控制台中出现了

  Error: [$injector:unpr] Unknown provider: profileIdProvider <- profileId<- ProfileController
Run Code Online (Sandbox Code Playgroud)

这个错误是什么以及如何解决?

Had*_*i J 8

ng-controller="ProfileController as profileController"在配置文件模板中添加了这是由于错误.删除它我的问题解决了.