Я успешно добавил пользовательский шаблон mdDialog
для запроса имени и логического (из флажка) диалогового окна, которое появляется при щелчке элемента.
Однако, несмотря на то, что он отлично работает в разработке, он терпит неудачу в производстве, поскольку процесс сборки минимизирует код js. Я нашел много примеров в SO по этой проблеме, но ни один из них не указывает, как что-то исправить в моем случае, в большинстве случаев это решение или что-то, что легко понять. Мой код:
function DialogController ( $scope, $mdDialog, gsheet, name ) {
$scope.name = name;
$scope.gsheet = gsheet;
$scope.cancel = function () {
$mdDialog.cancel ();
};
$scope.create = function ( name, gsheet ) {
$mdDialog.hide ( { 'name': name, 'createSheet': gsheet ? gsheet : false } );
};
}
function openNewDataSourceDialog ( ev ) {
if ( !$rootScope.driveAuth ) {
$rootScope.$emit ( 'requestMoreAuth' );
}
else {
var confirm = $mdDialog.prompt ( {
templateUrl: "app/main/data-sources/data-sources-dialog.tmpl.html",
parent: angular.element ( document.body ),
clickOutsideToClose: true,
targetEvent: ev,
controller: DialogController,
fullscreen: false,
scope: $scope,
preserveScope: true,
locals: {
name: "",
gsheet: true
}
} );
$mdDialog.show ( confirm ).then ( function ( result ) {
//create something...
}, function () {
//dont create anything...
} );
}
};
Любые идеи о том, что здесь нарушает минификацию? Спасибо!