Bahan Sudut 7 - Toggle Geser
Itu <mat-slide-toggle>, Angular Directive, digunakan sebagai sakelar on / off dengan gaya desain material dan kemampuan animasi.
Dalam bab ini, kami akan menampilkan konfigurasi yang diperlukan untuk menggambar kontrol sakelar slide menggunakan Bahan Angular.
Buat Aplikasi Angular
Ikuti langkah-langkah berikut untuk memperbarui aplikasi Angular yang kami buat di Angular 6 - bab Pengaturan Proyek -
Langkah | Deskripsi |
---|---|
1 | Buat proyek dengan nama materialApp seperti yang dijelaskan di Angular 6 - bab Pengaturan Proyek . |
2 | Ubah app.module.ts , app.component.ts , app.component.css dan app.component.html seperti yang dijelaskan di bawah ini. Simpan file lainnya tidak berubah. |
3 | Kompilasi dan jalankan aplikasi untuk memverifikasi hasil dari logika yang diimplementasikan. |
Berikut adalah isi dari deskriptor modul yang dimodifikasi app.module.ts.
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {MatSlideToggleModule, MatCheckboxModule} from '@angular/material'
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
BrowserAnimationsModule,
MatSlideToggleModule, MatCheckboxModule,
FormsModule,
ReactiveFormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Berikut adalah konten dari file host HTML yang dimodifikasi app.component.html.
<mat-slide-toggle
class = "tp-margin"
[checked] = "checked"
[disabled] = "disabled">
Slide!
</mat-slide-toggle>
<section class = "tp-section">
<mat-checkbox class = "tp-margin" [(ngModel)] = "checked">Checked</mat-checkbox>
<mat-checkbox class = "tp-margin" [(ngModel)] = "disabled">Disabled</mat-checkbox>
</section>
Berikut adalah konten file CSS yang dimodifikasi app.component.css.
.tp-section {
display: flex;
align-content: center;
align-items: center;
height: 60px;
}
.tp-margin {
margin: 30px;
}
Berikut adalah konten dari file ts yang dimodifikasi app.component.ts.
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'materialApp';
disabled = false;
checked = false;
}
Hasil
Verifikasi hasilnya.
Detail
Pertama, kami telah membuat dua kotak centang menggunakan mat-checkbox dan mengikatnya menggunakan ngModel dengan variabel. Properti ini akan digunakan untuk menangani sakelar geser.
Kemudian, kami telah membuat sakelar geser dan memamerkan berbagai atributnya yang terikat dengan variabel dalam file .ts.