私は私のような多くの質問を見ましたが、答えは私の問題を解決してくれないようです。奇妙なことは以前に働いていたことです。また、ダイアログに使用するコントローラーにブレークポイントを配置すると、値を渡すために使用された変数が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) {
$ mdDialogをvmとして呼び出すコントローラを参照していますか?私はこれと$ mdDialogのコントローラリファレンスとしてdvm(ダイアログビューモデル)と衝突しました。 –
偉大な、それのために働いた。ありがとう。また、私のview.htmlからng-controller指示文を削除しました。 – user1008531