Ответ 1
Нашел способ сделать это с помощью директив. Он открывает модальный с пользовательской директивой, которая имеет шаблон. Тогда все, что у вас есть в вашем модальном формате, будет вставлено в ваш пользовательский шаблон. Это хорошо, потому что оно содержит больше, чем просто сообщение. Он может быть заполнен формами, предупреждениями или чем угодно.
Это была моя директива:
app.directive('modalDialog', function() {
return {
restrict: 'E',
replace: true,
transclude: true,
link: function(scope) {
scope.cancel = function() {
scope.$dismiss('cancel');
};
},
template:
"<div>" +
"<div class='modal-header'>" +
"<h3 ng-bind='dialogTitle'></h3>" +
"<div ng-click='cancel()'>X</div>" +
"</div>" +
"<div class='modal-body' ng-transclude></div>" +
"</div>"
};
});
Модальный ('yourTemplate.html'):
<modal-dialog>
<div> Your body/message </div>
</modal-dialog>
JavaScript:
app.controller('YourController', ['$scope', '$modal', function($scope, $modal) {
$scope.openModal = function () {
$modal.open({
templateUrl: 'yourTemplate.html',
controller: ModalController
});
};
}]);
var ModalController = function ($scope, $modalInstance) {
$scope.dialogTitle = 'Your title';
};