私は私のような多くの質問を見てきましたが、答えは私の問題を解決していないようです. 奇妙なことは、以前は機能していたことです。また、ダイアログに使用されるコントローラーにブレークポイントを配置すると、値を渡すために使用される変数が null ではありません。値は正しく渡されますが、まだ不明なプロバイダー エラーです
これは私の親コントローラーのコードです
function addFaq(category, ev){
$mdDialog.show({
controller: 'newfaqController'
, templateUrl: './app/components/faq/modals/newFaq.html'
, parent: angular.element(document.body)
, targetEvent: ev
, bindToController: true
, clickOutsideToClose: true
, locals: {
newFaqCategory: category
}
, controllerAs: vm
}).then(function(result){
if(result){
vm.allFaqs.push(result);
}
});
$scope.$watch(function () {
return $mdMedia('xs') || $mdMedia('sm');
}, function (wantsFullScreen) {
$scope.customFullscreen = (wantsFullScreen === true);
});
};
これらは私のダイアログコントローラーの最初の行です
angular.module('MyApp').controller('newfaqController', ['$mdDialog', 'newFaqCategory', 'apiFactory', newfaqController]);
function newfaqController($mdDialog, newFaqCategory, apiFactory) {