Ich benutze die Angular Material Bibliothek und kann den $ mdDialog nicht arbeiten. Ich bin mir nicht sicher, ob ich den Service richtig lade/einfülle. Hier
ist der Code:
var mainApp = angular.module("mainApp", ['ngRoute', 'ngMaterial'])
.config(['$routeProvider', function($routeProvider) {...omitted} ])
.service('selectedStudentService', function() {...omitted} ])
.service('appService', function($mdDialog){
this.showAlert = function(title, message, $mdDialog) {
$mdDialog.show(
$mdDialog.alert()
.parent(angular.element(document.querySelector('#popupContainer')))
.clickOutsideToClose(true)
.title(title)
.textContent(message)
.ariaLabel()
.ok('OK!')
.targetEvent(messag
);
Der Fehler ist
Uncaught TypeError: Cannot read property 'show' of undefined
Irgendwelche Gedanken auf, was ich falsch mache?
Beachten Sie, dass, wenn ich die gleiche Funktion unter einer Steuerung in einer anderen Seite verwenden es für mich wie mit dem folgenden Code
mainApp.controller('aController', function ($mdDialog) {
$scope.showAlert = function(title, message) {
$mdDialog.show(
$mdDialog.alert()
.parent(angular.element(document.querySelector('#popupContainer')))
.clickOutsideToClose(true)
.title('Success')
.textContent(message)
.ariaLabel('b')
.ok('OK!')
.targetEvent(message)
);
};
} ok funktioniert;
Bitte helfen
$ mdDialog API Dokumentation URL: https://material.angularjs.org/latest/api/service/ $ mdDialog