¿Qué es mejor usar ngx-bootstrap o ng-bootstrap en angular 4?

Recomiendo usar ng-bootstrap tal como lo he implementado y funciona de maravilla. Son 4 pasos de comprensión.

Paso 1: Instalar usando npm

npm install –save @ ng-bootstrap / ng-bootstrap

Paso 2: Importarlo en el módulo principal

importar {NgbModule} desde ‘@ ng-bootstrap / ng-bootstrap’;

Paso 3: Cree una clase generalizada O úsela a través del componente de la aplicación.

importar {NgbModule} desde ‘@ ng-bootstrap / ng-bootstrap’;
@NgModule ({
declaraciones: [AppComponent, …],
importaciones: [NgbModule.forRoot (), …],
bootstrap: [componente de la aplicación]
})
clase de exportación AppModule {
}

Paso 4: Además, puede importar el módulo a su componente y usarlo.

importar {NgbModule} desde ‘@ ng-bootstrap / ng-bootstrap’;
@NgModule ({
declaraciones: [Otro componente, …],
importaciones: [NgbModule, …],
})
clase de exportación OtherModule {
}

Difícilmente tomará 5 minutos comenzar a usar bootstrap en su aplicación, pruebe un ejemplo

Cualquier cosa sobre Angular me hace responder aquí 🙂

– ngx-bootstrap proporciona soporte para Bootstrap 3 y Bootstrap 4 y funciona con Angular 2+, mientras que ng-bootstrap solo admite bootstrap 4 y funciona con Angular 5+.

– ngx-bootstrap tiene más flexibilidad para Bootstrap 3 y Bootstrap 4, por lo que sería bueno usar esto y también fácil de integrar como se muestra a continuación:

********** Integración ngx-bootstrap **********

Paso 1: Instalar

npm install ngx-bootstrap –save

Paso 2: Agregue estilo en angular-cli o haga referencia en html

“estilos”: [

“../node_modules/bootstrap/dist/css/bootstrap.min.css”,

“styles.css”

],

O

https://maxcdn.bootstrapcdn.com/… ” rel = “stylesheet”>

Paso 3: incluir módulos de componentes según los requisitos

importar {ModalModule} desde ‘ngx-bootstrap / modal’;

@NgModule ({

importaciones: [ModalModule.forRoot (), …]

})

Paso 4: Use el componente en el lado html para abrir la ventana emergente modal:

Esto es modal estático, el clic de fondo no lo cerrará.

Haga clic en & times; para cerrar modal.

********** ********** ********** ********** ********** ********** **********

– A continuación se muestran diferentes controles proporcionados por ngx-bootstrap:

– acordeón

– Alertas

– Botones

– carrusel

– Colapso

– Selector de fechas

– Listas deplegables

– Modalidades

– Paginación

– Popover

– Barra de progreso

– Calificación

– Seleccionable

– Pestañas

– Timepicker

– Información sobre herramientas

– Escribir adelante

Avíseme si necesita más entradas.

Bootstrap es el marco HTML y CSS más popular para crear diseños receptivos con facilidad y sin tener un conocimiento profundo de CSS (pero se requiere CSS personalizado para personalizar su diseño y hacer que sea diferente de los otros sitios web con estilo Bootstrap a menos que esté usando un BS tema desarrollado específicamente para ti).

Bootstrap 4 es la última versión de BS que trae muchas características nuevas y potentes al marco más importante, Flexbox, que ahora es el sistema de visualización predeterminado para el diseño de cuadrícula BS (una de las características más importantes de BS).

En este tutorial veremos cómo usar Bootstrap para diseñar sitios web creados con el marco Angular 5. Veremos cómo podemos integrarlos fácilmente, usando los paquetes ng-bootstrap vs. ngx-bootstrap y usando la CLI angular para generar un nuevo proyecto.

Entonces, comencemos instalando la CLI angular en caso de que aún no esté instalada en su sistema.

Diríjase a su terminal o símbolo del sistema y luego ejecute el siguiente comando para instalar la última versión de la CLI

$ npm install -g @ angular / [correo electrónico protegido]

Esto instalará la CLI a nivel mundial, por lo que, según la configuración de npm , es posible que deba agregar sudo (para acceso de administrador).

Después de la instalación, tendrá a su disposición la utilidad ng . Usémoslo para generar un nuevo proyecto Angular 5.

$ ng nuevo ng5bootstrap4

Esto generará la estructura de directorios y los archivos necesarios para el proyecto e instalará las dependencias.

Luego navegue dentro de la carpeta raíz del proyecto recién creado

cd ng5bootstrap4

Luego puede servir su aplicación Angular 5 usando el comando ng serve :

ng servir

Su aplicación se servirá desde http :// localhost : 4200 /

Ahora regrese a su terminal e instale Bootstrap 4 a través de npm

$ npm install –save bootstrap

Esto también agregará el bootstrap a package.json .

Los activos de Bootstrap 4 se instalan dentro de la carpeta node_modules/bootstrap por lo que deberá incluir los archivos CSS en la cabecera del archivo HTML principal de la aplicación o también con una @import en style.css

@import “~ bootstrap / dist / css / bootstrap.css”

Tenga en cuenta que Bootstrap 4 depende de las bibliotecas jQuery y Popper.js y dado que no las incluimos, ningún componente de Bootstrap que dependa de JavaScript no funcionará. Entonces, ¿por qué no incluir esas librerías? Para Angular es mejor evitar el uso de bibliotecas que realicen la manipulación directa del DOM (como jQuery) y dejar que Angular se encargue de eso.

¿Y si necesita las características completas de Bootstrap 4?

Tiene diferentes formas de incluir jQuery, Popper.js y bootstrap.js , lo que no es recomendable, utilizando la matriz de scripts en el archivo .angular-cli.json

“guiones”: [
“../node_modules/jquery/dist/jquery.js”,
“../node_modules/tether/dist/js/popper.js”,
“../node_modules/bootstrap/dist/js/bootstrap.js”
],

Otra forma alternativa mejor es usar bibliotecas de componentes creadas para hacer que Bootstrap funcione a la perfección con Angular como ng-bootstrap o ngx-bootstrap

Entonces, primero necesitará instalar la biblioteca desde npm usando el siguiente comando:

npm install –save @ ng-bootstrap / ng-bootstrap

Una vez que finalice la instalación, deberá importar el módulo principal.

importar {NgbModule} desde ‘@ ng-bootstrap / ng-bootstrap’;

A continuación, deberá agregar el módulo que importó en el módulo raíz de su aplicación

importar {NgbModule} desde ‘@ ng-bootstrap / ng-bootstrap’;

@NgModule ({
declaraciones: [/ * … * /],
importaciones: [/ *… * /, NgbModule.forRoot ()],
/ * … * /
})
clase de exportación AppModule {
}

Tenga en cuenta que ng-bootstrap requiere que esté presente el archivo CSS Bootstrap 4.

Puede agregarlo en la matriz de estilos del archivo .angular-cli.json así:

“estilos”: [
“styles.css”,
“../node_modules/bootstrap/dist/css/bootstrap.css”
],

Tengo buenas experiencias con el uso de ng-bootstrap, así que usaría esa. También escribí en un blog hace un tiempo cómo personalizar las variables de Bootstrap cuando uso ng-bootstrap. Puede encontrar esa información útil.

Prueba Yeomen