<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Cách thêm Bootstrap vào một ứng dụng Angular</title>
<meta name="description" content="Cách thêm Bootstrap vào một ứng dụng Angular - Savefile - Tin Tức -...">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Cách thêm Bootstrap vào một ứng dụng Angular">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;cach-them-bootstrap-vao-mot-ung-dung-angular-6466.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-them-bootstrap-vao-mot-ung-dung-angular-6466.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-them-bootstrap-vao-mot-ung-dung-angular-6466.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Cách thêm Bootstrap vào một ứng dụng Angular</h1>
		<ul class="list-inline">
			<li>Thứ năm - 15/12/2022 23:56</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Cách thêm Bootstrap vào một ứng dụng Angular" src="https://st.quantrimang.com/photos/image/2022/12/15/angular-bootstrap.png" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>Angular</strong>&nbsp;là một nền tảng phát triển web tuyệt vời. Đặc biệt, khi thêm framework Bootstrap CSS vào Angular, các phần tử giao diện sẽ phong phú và sinh động hơn.</p>

<p style="text-align: justify;"><img alt="Kết hợp Bootstrao với Angular" data-i="0" data-src="https://st.quantrimang.com/photos/image/2022/12/15/Bootstrap-Angular-7.jpg" data-was-processed="true" height="340" src="https://st.quantrimang.com/photos/image/2022/12/15/Bootstrap-Angular-7.jpg" width="650" /></p>

<h2 style="text-align: justify;">Điều kiện</h2>

<p style="text-align: justify;">Trước khi bắt đầu, bạn cần cài đặt và cấu hình những công cụ bên dưới để tạo ứng dụng Angular.</p>

<ul>
	<li style="text-align: justify;">Git: Sử dụng hệ thống kiểm soát phiên bản này để đồng bộ repository.</li>
	<li style="text-align: justify;">Node.js và npm: Node.js là một phần mềm runtime code JavaScript dựa trên công cụ V8 của Google. Npm là trình quản lý gói dành cho Node.js (Node Package Manager). Những công cụ này được dùng để xây dựng và chạy ứng dụng Angular, đồng thời, cài đặt các libraries.</li>
	<li style="text-align: justify;">Angular CLI: Là một công cụ tiện ích dòng lệnh dành cho Angular. Chúng ta sẽ dùng nó để tạo cấu trúc căn bản cho app Angular.</li>
	<li style="text-align: justify;">IDE giống như Visual Studio Code hoặc WebStorm là công cụ có giao diện đồ họa giúp bạn phát triển ứng dụng.</li>
</ul>

<h2 style="text-align: justify;">Cách tạo ứng dụng Angular</h2>

<p style="text-align: justify;">Angular là nền tảng lập trình dành cho xây dựng web, mobile và các app desktop bằng HTML, CSS và TypeScript. Để tạo ứng dụng với cấu trúc cơ sở Angular bằng cách sử dụng&nbsp;<code>@angular/cli</code>&nbsp;với tệp định tuyến và định dạng kiểu SCSS.</p>

<pre id="pre0" style="text-align: justify;">
ng new angular-bootstrap
? Would you like to add Angular routing? Yes
? Which stylesheet format would you like to use? SCSS &#91; https://sass-lang.com/documentation/syntax#scss &#93;
CREATE angular-bootstrap/README.md (1062 bytes)
CREATE angular-bootstrap/.editorconfig (274 bytes)
CREATE angular-bootstrap/.gitignore (604 bytes)
CREATE angular-bootstrap/angular.json (3273 bytes)
CREATE angular-bootstrap/package.json (1079 bytes)
CREATE angular-bootstrap/tsconfig.json (783 bytes)
CREATE angular-bootstrap/.browserslistrc (703 bytes)
CREATE angular-bootstrap/karma.conf.js (1434 bytes)
CREATE angular-bootstrap/tsconfig.app.json (287 bytes)
CREATE angular-bootstrap/tsconfig.spec.json (333 bytes)
CREATE angular-bootstrap/src/favicon.ico (948 bytes)
CREATE angular-bootstrap/src/index.html (302 bytes)
CREATE angular-bootstrap/src/main.ts (372 bytes)
CREATE angular-bootstrap/src/polyfills.ts (2820 bytes)
CREATE angular-bootstrap/src/styles.scss (80 bytes)
CREATE angular-bootstrap/src/test.ts (743 bytes)
CREATE angular-bootstrap/src/assets/.gitkeep (0 bytes)
CREATE angular-bootstrap/src/environments/environment.prod.ts (51 bytes)
CREATE angular-bootstrap/src/environments/environment.ts (658 bytes)
CREATE angular-bootstrap/src/app/app-routing.module.ts (245 bytes)
CREATE angular-bootstrap/src/app/app.module.ts (393 bytes)
CREATE angular-bootstrap/src/app/app.component.scss (0 bytes)
CREATE angular-bootstrap/src/app/app.component.html (23809 bytes)
CREATE angular-bootstrap/src/app/app.component.spec.ts (1090 bytes)
CREATE angular-bootstrap/src/app/app.component.ts (222 bytes)
✔ Packages installed successfully.
Successfully initialized git.</pre>

<p style="text-align: justify;">Giờ chúng ta cần cài đặt bootstrap và các libraries&nbsp;<code>bootstrap-icons</code>, chứa tập tin với các kiểu của Bootstrap và code JavaScript như sau:</p>

<pre id="pre1" style="text-align: justify;">
npm install bootstrap bootstrap-icons</pre>

<p style="text-align: justify;">Sau khi cài đặt, chúng ta sẽ cấu hình các libraries bootstrap và&nbsp;<code>bootstrap-icons</code>. Thay đổi file&nbsp;<code>angular.json</code>&nbsp;và thêm các file&nbsp;<code>bootstrap.scss</code>,&nbsp;<code>bootstrap-icons.css</code>,&nbsp;<code>bootstrap.bundle.min.js</code>&nbsp;như bên dưới:</p>

<pre id="pre2" style="text-align: justify;">
&quot;styles&quot;: &#91;
&quot;node_modules/bootstrap/scss/bootstrap.scss&quot;,
&quot;node_modules/bootstrap-icons/font/bootstrap-icons.css&quot;,
&quot;src/styles.scss&quot;
&#93;,
&quot;scripts&quot;: &#91;
&quot;node_modules/bootstrap/dist/js/bootstrap.bundle.min.js&quot;
&#93;</pre>

<p style="text-align: justify;">Giờ chúng ta sẽ cài đặt library&nbsp;<code>@ng-bootstrap/ng-bootstrap</code>&nbsp;hỗ trợ Angular gốc:</p>

<pre id="pre3" style="text-align: justify;">
npm install @ng-bootstrap/ng-bootstrap@next</pre>

<p style="text-align: justify;">Sau khi cài đặt, chúng ta sẽ nhập mô đun&nbsp;<code>NgbModule</code>. Thay đổi file&nbsp;<code>app.module</code>&nbsp;và thêm các dòng bên dưới:</p>

<pre id="pre4" style="text-align: justify;">
import { NgbModule } from &#039;@ng-bootstrap/ng-bootstrap&#039;;

imports: &#91;
BrowserModule,
NgbModule,
AppRoutingModule,
&#93;,</pre>

<p style="text-align: justify;">Giờ chúng ta sẽ loại bỏ nội dung của class AppComponent từ file&nbsp;<code>src/app/app.component.ts</code>. Nhập dịch vụ&nbsp;<code>NgbModal</code>&nbsp;và tạo phương pháp open để mở một modal như bên dưới.</p>

<pre id="pre5" style="text-align: justify;">
import { Component } from &#039;@angular/core&#039;;
import { NgbModal } from &#039;@ng-bootstrap/ng-bootstrap&#039;;

@Component({
selector: &#039;app-root&#039;,
templateUrl: &#039;./app.component.html&#039;,
styleUrls: &#91;&#039;./app.component.scss&#039;&#93;,
})
export class AppComponent {

constructor(private modalService: NgbModal) {
}

public open(modal: any): void {
this.modalService.open(modal);
}

}</pre>

<p style="text-align: justify;">Tiếp theo, chúng ta sẽ xóa nội dung của file&nbsp;<code>src/app/app.component.html</code>. Thêm một số thành phần trong HTML để xem và kiểm tra các phần tử như bên dưới.</p>

<pre id="pre6" style="text-align: justify;">
&lt;nav class=&quot;navbar navbar-expand-sm navbar-light bg-light&quot;&gt;
&lt;div class=&quot;container-fluid&quot;&gt;
&lt;a class=&quot;navbar-brand&quot; href=&quot;#&quot;&gt;
&lt;h1&gt;Angular Bootstrap&lt;/h1&gt;
&lt;/a&gt;
&lt;button class=&quot;navbar-toggler&quot; type=&quot;button&quot; data-bs-toggle=&quot;collapse&quot; data-bs-target=&quot;#navbarSupportedContent&quot; aria-controls=&quot;navbarSupportedContent&quot; aria-expanded=&quot;false&quot; aria-label=&quot;Toggle navigation&quot;&gt;
&lt;span class=&quot;navbar-toggler-icon&quot;&gt;&lt;/span&gt;
&lt;/button&gt;
&lt;div class=&quot;collapse navbar-collapse&quot; id=&quot;navbarSupportedContent&quot;&gt;
&lt;ul class=&quot;navbar-nav me-auto mb-2 mb-lg-0&quot;&gt;
&lt;li class=&quot;nav-item&quot;&gt;
&lt;a class=&quot;nav-link active&quot; aria-current=&quot;page&quot; href=&quot;#&quot;&gt;Home&lt;/a&gt;
&lt;/li&gt;
&lt;li class=&quot;nav-item&quot;&gt;
&lt;a class=&quot;nav-link&quot; href=&quot;#&quot;&gt;Link&lt;/a&gt;
&lt;/li&gt;
&lt;li class=&quot;nav-item dropdown&quot;&gt;
&lt;a class=&quot;nav-link dropdown-toggle&quot; href=&quot;#&quot; id=&quot;navbarDropdown&quot; role=&quot;button&quot; data-bs-toggle=&quot;dropdown&quot; aria-expanded=&quot;false&quot;&gt;
Dropdown
&lt;/a&gt;
&lt;ul class=&quot;dropdown-menu&quot; aria-labelledby=&quot;navbarDropdown&quot;&gt;
&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href=&quot;#&quot;&gt;Action&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href=&quot;#&quot;&gt;Another action&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;hr class=&quot;dropdown-divider&quot;&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href=&quot;#&quot;&gt;Something else here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;nav-item&quot;&gt;
&lt;a class=&quot;nav-link disabled&quot; href=&quot;#&quot; tabindex=&quot;-1&quot; aria-disabled=&quot;true&quot;&gt;Disabled&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;form class=&quot;d-flex&quot;&gt;
&lt;input class=&quot;form-control me-2&quot; type=&quot;search&quot; placeholder=&quot;Search&quot; aria-label=&quot;Search&quot;&gt;
&lt;button class=&quot;btn btn-outline-success&quot; type=&quot;submit&quot;&gt;Search&lt;/button&gt;
&lt;/form&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/nav&gt;
&lt;div class=&quot;container-fluid py-3&quot;&gt;
&lt;div class=&quot;row my-3&quot;&gt;
&lt;div class=&quot;col&quot;&gt;
&lt;label for=&quot;exampleFormControlInput1&quot; class=&quot;form-label&quot;&gt;Email address&lt;/label&gt;
&lt;input type=&quot;email&quot; class=&quot;form-control form-control-sm&quot; id=&quot;exampleFormControlInput1&quot; placeholder=&quot;name@example.com&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;row my-3&quot;&gt;
&lt;div class=&quot;col&quot;&gt;
&lt;label for=&quot;exampleFormControlTextarea1&quot; class=&quot;form-label&quot;&gt;Example textarea&lt;/label&gt;
&lt;textarea class=&quot;form-control form-control-sm&quot; id=&quot;exampleFormControlTextarea1&quot; rows=&quot;3&quot;&gt;&lt;/textarea&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;row my-3&quot;&gt;
&lt;div class=&quot;col&quot;&gt;
&lt;div class=&quot;form-check form-switch&quot;&gt;
&lt;input class=&quot;form-check-input&quot; type=&quot;checkbox&quot; id=&quot;flexSwitchCheckDefault&quot;&gt;
&lt;label class=&quot;form-check-label&quot; for=&quot;flexSwitchCheckDefault&quot;&gt;Default switch checkbox input&lt;/label&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;row my-3&quot;&gt;
&lt;div class=&quot;col&quot;&gt;
&lt;button class=&quot;btn btn-sm btn-outline-primary&quot; (click)=&quot;open(demoModal)&quot;&gt;Launch demo modal&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;ng-template #demoModal let-modal&gt;
&lt;div class=&quot;modal-header&quot;&gt;
&lt;h4 class=&quot;modal-title&quot; id=&quot;modal-basic-title&quot;&gt;Profile update&lt;/h4&gt;
&lt;button type=&quot;button&quot; class=&quot;btn-close&quot; data-bs-dismiss=&quot;modal&quot; aria-label=&quot;Close&quot; (click)=&quot;modal.dismiss(&#039;Cross click&#039;)&quot;&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;div class=&quot;modal-body&quot;&gt;
&lt;form&gt;
&lt;div class=&quot;form-group&quot;&gt;
&lt;label for=&quot;dateOfBirth&quot;&gt;Date of birth&lt;/label&gt;
&lt;div class=&quot;input-group&quot;&gt;
&lt;input id=&quot;dateOfBirth&quot; name=&quot;dateOfBirth&quot; class=&quot;form-control&quot; placeholder=&quot;yyyy-mm-dd&quot; ngbDatepicker #dp=&quot;ngbDatepicker&quot;&gt;
&lt;button type=&quot;button&quot; class=&quot;btn btn-outline-secondary bi bi-calendar&quot; (click)=&quot;dp.toggle()&quot;&gt;&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/form&gt;
&lt;/div&gt;
&lt;div class=&quot;modal-footer&quot;&gt;
&lt;button type=&quot;button&quot; class=&quot;btn btn-outline-dark&quot; (click)=&quot;modal.close(&#039;Save click&#039;)&quot;&gt;Save&lt;/button&gt;
&lt;/div&gt;
&lt;/ng-template&gt;</pre>

<p style="text-align: justify;">Cuối cùng, khởi chạy ứng dụng bằng lệnh sau:</p>

<pre id="pre7" style="text-align: justify;">
npm start

&gt; angular-bootstrap@1.0.0 start
&gt; ng serve

✔ Browser application bundle generation complete.

Initial Chunk Files | Names | Size
vendor.js | vendor | 3.38 MB
styles.css | styles | 255.86 kB
polyfills.js | polyfills | 128.56 kB
scripts.js | scripts | 76.94 kB
main.js | main | 22.81 kB
runtime.js | runtime | 6.59 kB

| Initial Total | 3.86 MB

Build at: 2021-06-27T21:28:22.756Z - Hash: 122b9fa4d57b962e7bcc - Time: 21933ms

** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
✔ Compiled successfully.</pre>

<p style="text-align: justify;"><img alt="Angular Bootstrap" data-i="1" data-src="https://st.quantrimang.com/photos/image/2022/12/15/angular-bootstrap.png" data-was-processed="true" height="223" src="https://st.quantrimang.com/photos/image/2022/12/15/angular-bootstrap.png" width="650" /></p>

<p style="text-align: justify;">Trên đây là&nbsp;<strong>cách thêm Bootstrap vào một ứng dụng Angular</strong>. Hi vọng bài viết hữu ích với các bạn.</p>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-them-bootstrap-vao-mot-ung-dung-angular-6466.html" title="Cách thêm Bootstrap vào một ứng dụng Angular">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-them-bootstrap-vao-mot-ung-dung-angular-6466.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>