2016-05-17 5 views
0

私は私のような多くの質問を見ましたが、答えは私の問題を解決してくれないようです。奇妙なことは以前に働いていたことです。また、ダイアログに使用するコントローラーにブレークポイントを配置すると、値を渡すために使用された変数が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) { 
+1

$ mdDialogをvmとして呼び出すコントローラを参照していますか?私はこれと$ mdDialogのコントローラリファレンスとしてdvm(ダイアログビューモデル)と衝突しました。 –

+0

偉大な、それのために働いた。ありがとう。また、私のview.htmlからng-controller指示文を削除しました。 – user1008531

答えて

2

はあなたをされている私の親コントローラのコードです$ mdDialogをvmとして呼び出すコントローラを参照していますか?私はこれと$ mdDialogのコントローラリファレンスとしてdvm(ダイアログビューモデル)と衝突しました。

これは答えです。また、「ControllerAs」をオプションから離しておくこともできます。しかし、まだ私のモーダルコントローラ

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 
     } 
    }).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]); 

機能newfaqController($ mdDialog、newFaqCategory、apiFactory){ するvar DVM =この中でDVMにVMを変更する必要がありました。

+0

への可能性のある問題と思われます。あなたは自分の答えを受け入れて、この質問が開いているとは見えないようにしたいですか? –

関連する問題