Ngx-Bootstrap - Tasten
ngx-bootstrap-Schaltflächen verfügen über zwei spezifische Anweisungen, mit denen sich eine Gruppe von Schaltflächen als Kontrollkästchen, Optionsfelder oder Hybrid verhält, bei denen ein Optionsfeld deaktiviert werden kann.
ButtonCheckboxDirective
Fügen Sie jedem Element Kontrollkästchenfunktionen hinzu.
Wähler
[btnCheckbox]
Eingänge
btnCheckboxFalse - Boolean, Falsy-Wert, wird auf ngModel gesetzt, Standard: false
btnCheckboxTrue - boolean, Truthy value, wird auf ngModel gesetzt, Standard: true
ButtonRadioDirective
Erstellen Sie Optionsfelder oder Gruppen von Schaltflächen. Ein Wert einer ausgewählten Schaltfläche ist an eine über ngModel angegebene Variable gebunden.
Wähler
[btnRadio]
Eingänge
btnRadio - string, Optionsfeldwert, wird auf ngModel gesetzt
disabled - boolean, Wenn true - ist das Optionsfeld deaktiviert
uncheckable - boolean, If true - Das Optionsfeld kann deaktiviert werden
value - Zeichenfolge, Aktueller Wert der Funkkomponente oder -gruppe
ButtonRadioGroupDirective
Eine Gruppe von Optionsfeldern. Ein Wert einer ausgewählten Schaltfläche ist an eine über ngModel angegebene Variable gebunden.
Wähler
[btnRadioGroup]
Beispiel
Da wir Schaltflächen verwenden werden, müssen wir app.module.ts aktualisieren, die im Kapitel ngx-bootstrap Alerts verwendet werdenButtonsModule. Wir fügen auch Unterstützung für Eingabesteuerelemente mit FormModule hinzu.
Aktualisieren Sie app.module.ts, um AlertModule und AlertConfig zu verwenden.
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { AppComponent } from './app.component';
import { TestComponent } from './test/test.component';
import { AccordionModule } from 'ngx-bootstrap/accordion';
import { AlertModule,AlertConfig } from 'ngx-bootstrap/alert';
import { ButtonsModule } from 'ngx-bootstrap/buttons';
import { FormsModule } from '@angular/forms';
@NgModule({
declarations: [
AppComponent,
TestComponent
],
imports: [
BrowserAnimationsModule,
BrowserModule,
AccordionModule,
AlertModule,
ButtonsModule,
FormsModule
],
providers: [AlertConfig],
bootstrap: [AppComponent]
})
export class AppModule { }
Aktualisieren Sie test.component.html, um die Schaltflächen zu verwenden.
test.component.html
<button type="button" class="btn btn-primary" (click)="clicked()">
Single Button
</button>
<pre class="card card-block card-header">
{{clickCounter}}
</pre>
<p>Button as Checkbox</p>
<div class="btn-group">
<label class="btn btn-primary" [(ngModel)]="checkModel.left"
btnCheckbox tabindex="0" role="button">Left</label>
<label class="btn btn-primary" [(ngModel)]="checkModel.right"
btnCheckbox tabindex="0" role="button">Right</label>
</div>
<pre class="card card-block card-header">
{{checkModel | json}}
</pre>
<p>Button as RadionButton</p>
<div class="form-inline">
<div class="btn-group" btnRadioGroup [(ngModel)]="radioModel">
<label class="btn btn-success" btnRadio="Left">Left</label>
<label class="btn btn-success" btnRadio="Right">Right</label>
</div>
</div>
<pre class="card card-block card-header">
{{radioModel}}
</pre>
Aktualisieren Sie test.component.ts für entsprechende Variablen und Methoden.
test.component.ts
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-test',
templateUrl: './test.component.html',
styleUrls: ['./test.component.css']
})
export class TestComponent implements OnInit {
checkModel = { left: false, right: false };
radioModel = 'Left';
clickCounter = 0;
constructor() { }
ngOnInit(): void {
}
clicked(): void {
this.clickCounter++;
}
}
Bauen und dienen
Führen Sie den folgenden Befehl aus, um den Winkelserver zu starten.
ng serve
Sobald der Server betriebsbereit ist. Öffnen Sie http: // localhost: 4200 und überprüfen Sie die folgende Ausgabe.