javascript - 如何使用 angular2 或 typescript 在切换按钮上取消订阅和订阅单词

标签 javascript html css angular typescript

我有一个切换按钮,其中我在切换的拇指上给出了 subscribe,并且我默认启用了它。所以,当我禁用切换按钮时,它必须在按钮上显示 unsubscribe 字样。所以,我希望切换按钮的拇指在启用时显示 subscribeunsubscribe 禁用时。请帮忙。

HTML:

<md-slide-toggle class="showToggle" name="subscribe"required></md-slide-toggle>

CSS:

.toggle{
  margin: auto;
}
.toggle .mat-slide-toggle{
  margin: auto auto auto 70px;
}
.toggle .mat-slide-toggle-bar{
  padding: 20px 100px;
  border-radius: 18px;
  background-color: #654898 ;
}
.toggle .mat-slide-toggle-thumb{
  padding: 10px 50px 30px 50px;
  background-color: #b755ff ;
  border-radius: 25px;
  top: 3px !important;
  border:1px solid white;
}
.toggle .mat-slide-toggle-thumb:before{
  content: 'subscribe';
  margin-left:-28px !important;
}
.toggle .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{
  padding: 10px 70px;
}
.toggle input[type=checkbox], .toggle input[type=radio]{
  margin: 7px 0 0 !important;
}

TS:

public device:boolean = true;

最佳答案

你可以简单地做到这一点:

<mat-slide-toggle [(ngModel)]="device" #slider>
  {{ slider.checked ? 'Unsubscribe' : 'Subscribe' }}
</mat-slide-toggle>

WORKING DEMO


旧版本:

刚刚添加的样式:

.showToggle.mat-checked .mat-slide-toggle-thumb:before{
  content: 'unsubscribe';
  margin-left:-28px !important;
}

WORKING DEMO

关于javascript - 如何使用 angular2 或 typescript 在切换按钮上取消订阅和订阅单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48293438/

相关文章:

php - Font Awesome 没有出现在浏览器中

html - 我需要指定 text-align : center in a button CSS?

jQuery keyup 改变了颜色,但之后它又变成了原来的颜色

javascript - 为在外部单击时关闭的图库图像创建预览效果

javascript - 如何知道 javascript 应该位于 html 的 <head> 中还是底部?

javascript - jQuery 数据表重新加载

javascript - ReactJS:在模糊而不是每次击键时保存输入值

php - Javascript 和 PHP 正则表达式验证

javascript - 向选定的 div 添加一个类,用于比较输入值和数据函数

jquery - 李 :first-child for specific class in list?