Как создать кнопки включения-выключения тумблера в Angular 4 с помощью [(ngModel)] двусторонней привязки данных - PullRequest
0 голосов
/ 27 апреля 2018

enter image description here

Необходимо внедрить переключатель Кнопки ВКЛ-ВЫКЛ, аналогичные изображенному на картинке ...

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Вы можете получить функциональность с обычным флажком и некоторыми CSS. Ниже приведен код, который поможет.

    .switch {
      position: relative;
      display: inline-block;
      width: 45px;
      height: 20px;
      margin: 20px;
    }

    .switch input {display:none; background-color: #ccc;}

    .slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
       background-color: #ccc;
      -webkit-transition: .4s;
      transition: .4s;
    }

    .slider:before {
      position: absolute;
      content: "";
      height: 26px;
      width: 26px;
      left: 0px;
       right: 0px;
      bottom: -3px;
      background-color: #2196F3;
      -webkit-transition: .4s;
      transition: .4s;
    }

    input:checked + .slider:before {
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px);
    }

    /* Rounded sliders */
    .slider.round {
      border-radius: 20px;
    }

    .slider.round:before {
      border-radius: 50%;
    }

     <div class="row">
            <label>Yes</label>
            <label class="switch">
            <input type="checkbox" [(ngModel)]="isNewProfile">
            <span class="slider round"></span>
            </label>
            <label>No</label>
    </div>
0 голосов
/ 27 апреля 2018

использование ngx-тумблер библиотека

установка npm install ngx-toggle-switch --save

Использование: -

import { UiSwitchModule } from 'ngx-toggle-switch';
import { AppComponent } from './app.component';

@NgModule({
  imports: [BrowserModule, UiSwitchModule],
  declarations: [AppComponent],
  bootstrap: [AppComponent]
})
export class AppModule {
}

на языке разметки: -

<ui-switch></ui-switch>

Для двухстороннего связывания

<ui-switch [(ngModel)]="enable"></ui-switch>

За документом Packge обращайтесь: - тумблер ngx

...