2017-10-31 18 views
1

angular.module( 'MyAppの'、[ 'ngMaterial'、 'ngMessages'、 'material.svgAssetsCache'])

.controller('AppCtrl', function ($scope, $mdDialog,) { 


    $scope.showAdvanced = function (ev) { 
     $mdDialog.show({ 
      controller: DialogController, 
      templateUrl: 'dialog1.tmpl.html', 
      parent: angular.element(document.body), 
      targetEvent: ev, 
      clickOutsideToClose: true 
     }) 

    }; 

    function DialogController($scope, $mdDialog) { 
     $scope.hide = function() { 
      $mdDialog.hide(); 
     }; 

     $scope.cancel = function() { 
      $mdDialog.cancel(); 
     }; 

     $scope.answer = function (answer) { 
      $mdDialog.hide(answer); 
     }; 
    } 
}); 

エラーが出る 誰でも解決できますか?

答えて

0

DialogControllerを登録して使用するには、参照名がstringでAppCtrlに指定する必要があります。あなたのコードは次のようでなければなりません

解決
angular.module('MyApp', ['ngMaterial', 'ngMessages', 'material.svgAssetsCache']) 
    .controller('AppCtrl', function ($scope, $mdDialog) { 
     $scope.showAdvanced = function (ev) { 
      $mdDialog.show({ 
      controller: 'DialogController', // notice single qoutes here 
      templateUrl: 'dialog1.tmpl.html', 
      parent: angular.element(document.body), 
      targetEvent: ev, 
      clickOutsideToClose: true 
     })  
    }) // end of 'AppCtrl' 
    .controller('DialogController', function ($scope, $mdDialog) { 
     $scope.hide = function() { 
      $mdDialog.hide(); 
     }; 

     $scope.cancel = function() { 
      $mdDialog.cancel(); 
     }; 

     $scope.answer = function (answer) { 
      $mdDialog.hide(answer); 
     }; 
    }); // end of 'DialogController' 
+0

は:) –

+0

@BlSan感謝::)、あなたを助けるために喜んを、同様の答えとしてupvoteと受け入れてください。 – anoop

+0

.controller( 'AppCtrl'、function($ scope、$ mdDialog)){.....最後に$ mdDialogの後に(コンマ)を削除する必要があります。これは構文エラーです –

関連する問題