Javascript AngularJS md对话框错误:DialogController未使用显式注释,无法在严格模式下调用

Javascript AngularJS md对话框错误:DialogController未使用显式注释,无法在严格模式下调用,javascript,angularjs,model-view-controller,angular-material,strict,Javascript,Angularjs,Model View Controller,Angular Material,Strict,我不使用严格模式,也不清楚为什么会出现此错误。以下是我的项目的源文件: catalog.component.js: angular.module('catalog').component('catalog', { templateUrl: '/catalog/catalog.template.html', controller: ['$scope', '$mdDialog', 'Products', 'categoryFilter', 'priceFilter', fun

我不使用严格模式,也不清楚为什么会出现此错误。以下是我的项目的源文件:

catalog.component.js:

angular.module('catalog').component('catalog', {
    templateUrl: '/catalog/catalog.template.html',
    controller: ['$scope', '$mdDialog', 'Products', 'categoryFilter', 'priceFilter',
    function CatalogController($scope, $mdDialog, Products, categoryFilter, priceFilter) {
        /* ... */

      $scope.showBuy = function(ev) {
        $mdDialog.show({
          controller: DialogController,
          templateUrl: '/catalog/buy.template.html',
          //parent: angular.element(document.body),
          targetEvent: ev,
          clickOutsideToClose: true,
          fullscreen: true
        })
        .then(function(answer) {

        }, function() {

        });
      };

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

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

        $scope.answer = function(answer) {
          $mdDialog.hide(answer);
        };
      }
    }]
});
catalog.template.html:

<md-button class="md-raised buy" ng-click="showBuy($event)">{{product.price}}$ kg - buy</md-button>
<md-dialog aria-label="Buy product">
  <form ng-cloak>
    <md-toolbar>
      <div class="md-toolbar-tools">
        <h2>Mango (Fruit)</h2>
        <span flex></span>
        <md-button class="md-icon-button" ng-click="cancel()">
          <md-icon md-font-icon="fas fa-times" aria-label="Close dialog"></md-icon>
        </md-button>
      </div>
    </md-toolbar>

    <md-dialog-content>
      <div class="md-dialog-content">
        Hola!
      </div>
    </md-dialog-content>

    <md-dialog-actions layout="row">
      <span flex></span>
      <md-button ng-click="answer('not useful')">
       Not Useful
      </md-button>
      <md-button class="md-raised" ng-click="answer('useful')">
        Useful
      </md-button>
    </md-dialog-actions>
  </form>
</md-dialog>
buy.template.html:

<md-button class="md-raised buy" ng-click="showBuy($event)">{{product.price}}$ kg - buy</md-button>
<md-dialog aria-label="Buy product">
  <form ng-cloak>
    <md-toolbar>
      <div class="md-toolbar-tools">
        <h2>Mango (Fruit)</h2>
        <span flex></span>
        <md-button class="md-icon-button" ng-click="cancel()">
          <md-icon md-font-icon="fas fa-times" aria-label="Close dialog"></md-icon>
        </md-button>
      </div>
    </md-toolbar>

    <md-dialog-content>
      <div class="md-dialog-content">
        Hola!
      </div>
    </md-dialog-content>

    <md-dialog-actions layout="row">
      <span flex></span>
      <md-button ng-click="answer('not useful')">
       Not Useful
      </md-button>
      <md-button class="md-raised" ng-click="answer('useful')">
        Useful
      </md-button>
    </md-dialog-actions>
  </form>
</md-dialog>
我不明白我做错了什么。我根据这份文件做了所有事情 这里的错误在哪里