Javascript AngularJS md对话框错误:DialogController未使用显式注释,无法在严格模式下调用
我不使用严格模式,也不清楚为什么会出现此错误。以下是我的项目的源文件: catalog.component.js: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
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>
我不明白我做错了什么。我根据这份文件做了所有事情
这里的错误在哪里