angular - 将百分比添加到 ngModel 值 Angular 6(管道)
问题描述
我想在输入中有价值(来自ngModel),最后有百分号'%'。当我尝试使用自定义管道执行此操作时,一开始一切都很好,但是当我从输入中删除值并更改它时,每次输入键盘时都会添加此百分比。我怎样才能改变它?我需要允许类型,例如'40',然后添加'%',不要紧跟在'4' 之后。示例: https ://stackblitz.com/edit/angular-ppkbwn?file=src%2Fapp%2Fapp.module.ts
解决方案
@Pipe({ name: 'myPipe'})
export class MyPipe implements PipeTransform {
transform(val) {
if(String(val) === ''){
return val;
}else if (String(val).indexOf('%') === -1) {
return val + '%';
} else {
return val
}
}
}
我认为您首先应该有一个额外的 if 条件来检查
推荐阅读
- pjsip - 如何确保 SDP 在 INVITE 的多部分消息正文中排在首位
- angular - Angular 中包含 JS 原型的 NPM 包
- python - 无法从 keras.utils 导入 plot_model?
- javascript - 使用@raruto/leaflet-elevation 在传单地图中获取高程数据
- flutter - 无法将堆栈放入条中。扑
- react-native - React native 真的需要做计步器&计步器等
- reactjs - React modal 使用 reactstrap 问题
- javascript - 我如何使用JS显示一个div
- docker - 如何在 Docker 中使用 java 11?
- python - 需要帮助以减少功能的复杂性或重复性