我想把一些数据传递给 $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
})
}
我希望能够传递profileId到profileController,并显示相关的profile数据。在profileController中,我获取数据的方式如下:
function profileController($scope,..., profileId){
}
但是这个错误会在控制台中出现。
Error: [$injector:unpr] Unknown provider: profileIdProvider <- profileId<- ProfileController
这是什么错误,如何修复它?