Nein, nicht die "prompt" Methode auf den Service $ mdDialog verwenden. Aber was Sie tun können, ist die $ mdDialog.show(), die ein Objekt einschließlich einer Eigenschaft 'templateUrl' nehmen wird, die Sie verwenden können, um eine Verknüpfung zu einer benutzerdefinierten HTML-Vorlagendatei aufzunehmen.
Und Beispiel:
$scope.showAdvanced = function(ev) {
$mdDialog.show({
controller: DialogController,
templateUrl: 'dialog1.tmpl.html',
parent: angular.element(document.body),
targetEvent: ev,
clickOutsideToClose:true,
fullscreen: $scope.customFullscreen // Only for -xs, -sm breakpoints.
})
.then(function(answer) {
$scope.status = 'You said the information was "' + answer + '".';
}, function() {
$scope.status = 'You cancelled the dialog.';
});
};
In der HTML-Vorlagendatei (im obigen Beispiel "dialog1.tmpl.html" genannt) können Sie beliebig viele Eingabefelder einfügen. Welche Sie mit dem Controller steuern können. Natürlich müssen Sie dafür einen eigenen Code schreiben ...
Warum jemand diese Antwort ablehnt, ist ein Rätsel für mich. Bitte fügen Sie einige Informationen hinzu, damit ich meine Antwort nach Bedarf anpassen kann. – Geoff