Estou criando um modal:
var modal = $modal.open({
templateUrl: "/partials/welcome",
controller: "welcomeCtrl",
backdrop: "static",
scope: $scope,
});
existe uma maneira de aumentar sua largura?
angularjs
angular-ui-bootstrap
Ivan Bacher
fonte
fonte
Respostas:
Eu uso uma classe css para direcionar a classe modal-dialog:
Em seguida, no controlador que chama a janela modal, defina a windowClass:
fonte
.modal-dialog
Outra maneira fácil é usar 2 tamanhos pré-fabricados e passá-los como parâmetro ao chamar a função em seu html. use: 'lg' para grandes modais com largura de 900px 'sm' para pequenos modais com largura de 300px ou não passando nenhum parâmetro, você usa o tamanho padrão que é 600px.
código de exemplo:
e no html eu usaria algo assim:
fonte
Você pode especificar a largura personalizada para a classe .modal-lg especificamente para seu pop-up para resolução de janela de visualização mais ampla. Aqui está como fazer:
CSS:
JS:
fonte
Quando abrimos um modal, ele aceita o tamanho como parâmetro:
Valores possíveis para seu tamanho:
sm, md, lg
HTML:
Se você quiser qualquer tamanho específico, adicione estilo no modelo HTML:
fonte
existe uma outra maneira pela qual você não precisa sobrescrever as classes uibModal e usá-las se necessário: você chama a função $ uibModal.open com seu próprio tipo de tamanho como "xlg" e então define uma classe chamada "modal-xlg" como abaixo :
chame $ uibModal.open como:
e isso vai funcionar. porque qualquer string que você passar como tamanho de bootstrap irá combiná-la com "modal-" e isso fará o papel de classe para janela.
fonte
Achei mais fácil simplesmente assumir o modelo do Bootstrap-ui. Deixei o HTML comentado ainda no local para mostrar o que mudei.
Substitua seu modelo padrão:
Modifique seu modelo de caixa de diálogo (observe os DIVs de wrapper contendo a classe "modal-dialog" e a classe "modal-content"):
Em seguida, chame o modal com qualquer classe CSS ou parâmetros de estilo que você deseja alterar (supondo que você já tenha definido "app" em outro lugar):
Adicione um botão "abrir" e dispare.
Agora você pode adicionar qualquer classe extra que desejar ou simplesmente alterar os tamanhos de largura / altura conforme necessário.
Além disso, incluí-o em uma diretiva de wrapper, o que deve ser trivial deste ponto em diante.
Felicidades.
fonte
Resolvi o problema usando a solução Dmitry Komin, mas com uma sintaxe CSS diferente para fazer funcionar diretamente no navegador.
CSS
JS é o mesmo:
fonte
fonte
Se você quiser apenas usar o tamanho grande padrão, pode adicionar 'modal-lg':
fonte
Use largura máxima no diálogo modal para angular 5
e use windowClass como outros recomendados, TS, por exemplo:
Além disso, tive que colocar o código css em estilos globais> styles.css.
fonte