当前位置: 首页 > 知识库问答 >
问题:

如何在离子范围内保持步进浮点数

呼延鹏云
2023-03-14
import { Component, ViewChild, Input } from '@angular/core';

import { Range } from 'ionic-angular';


@Component({
  selector: 'float-range',
  template: '<ion-range #range [min]="min" [max]="max" [pin]="pin" [step]="step" [snaps]="snaps"></ion-range>'

})
export class FloatRangeComponent {

  @Input() max: number;
  @Input() min: number;
  @Input() pin: boolean;
  @Input() step: number;
  @Input() snaps: boolean;

  @ViewChild('range')
  set range(range: Range) {
    let floatRange: FloatRangeComponent = this;
    range._ratioToValue = function(ratio: number) {
      this._step = Math.round(floatRange.step * 100) / 100;
      ratio = (this._max - this._min) * ratio;
      ratio = (ratio / this._step) * this._step + this._min;
      return Math.round(ratio * ( 1 / this._step)) / ( 1 / this._step);
    }
  }
}

在浮动范围组件上使用ngModel时出现运行时错误。:未指定名称属性的窗体控件没有值访问器

有什么解决方案可以在这两个组件之间绑定ngModel数据吗?

共有1个答案

上官淮晨
2023-03-14

嘿伙计们,

只需管道您的ngModel值通过输入从浮动范围到离子范围组件!

<float-range [_ngModel]="item.value"></float-range>

在float-range组件中,将输入绑定到离子范围的ngModel:

@Component({
  selector: 'float-range',
  template: `<ion-range #range [min]="min" [max]="max" [pin]="pin" [step]="step" [snaps]="snaps" [(ngModel)]="_ngModel" (ionBlur)="onValueChange($event);" ngDefaultControl></ion-range>`
})
export class FloatRangeComponent {

  @Input() max: number;
  @Input() min: number;
  @Input() pin: boolean;
  @Input() step: number;
  @Input() snaps: boolean;
  @Input() _ngModel: any;
 类似资料:
  • 对于我的Java类,我正在编写一个小程序,首先选择一个介于1和100之间的数字。然后,它会提示用户开始猜测正确的。如果用户对的猜测过高或过低,程序会打印出一个新范围,供他们在该范围内进行猜测。如果用户输入或,程序只需重新要求用户输入,但不会以任何方式更改范围。 示例输出(当机密号为20时)如下所示: 该项目似乎已经基本完成,但只有一个例外。其中一个要求是,当用户键入的超出我们给定的1和100范围时

  • 问题内容: 如何在numpy中以[a,b]间隔采样随机浮点数?不仅是整数,而且是任何实数。例如, 将在之间返回随机数。谢谢。 问题答案: 该均匀分布可能会做你的要求。

  • 我一直在想,找到了很多方法,当格式化成字符串时,可以从doubles中删除.0,但从来没有找到过如何为价格保留东西。 但我需要的是这样的女人 这不是一个重复的,因为它会在我不想要的任何价格上加上00...我只是想去掉浮点,如果它后面有零,但如果有一个数字,就保留任何零。 例如。

  • 我还没有找到一个函数来生成给定长度的随机浮点数数组。 我已经看过随机抽样,但似乎没有函数可以满足我的需求。 random.uniform很接近,但它只返回一个元素,而不是一个特定的数字。 这就是我所追求的: 这将返回一个由50个随机非唯一浮点数(即:允许重复)组成的数组,这些浮点数均匀分布在范围内。 有这样的功能吗

  • 主要内容:标签属性,JSF验证整数范围实例标签用于验证一个浮点()值的范围。 以下代码显示如何使用标记 标签属性 属性 说明 minimum 在可选范围内最小长度值 maximum 在可选范围内最大长度值 JSF验证整数范围实例 打开 NetBeans IDE 创建一个Web工程:ValidateDoubleValueRange,其目录结构如下所示 - 创建以下文件代码,文件:index.xhtml 的代码内容如下所示 - 文件:resu

  • 我正在试图找出为什么我的涟漪效应不符合我放置它的形状。下面是我正在使用的代码: 这是我设置到ImageViews背景的多用途按钮 这是我正在研究的可抽屉: 正如您在这个版本中所看到的,虽然它已经修复了现在在边界内的问题,但它不再保持涟漪效应;它缓慢地将背景色转换为第二种颜色,而不是产生实际的涟漪效果。 另外,为了明确起见,我还尝试将形状移动到它自己的可绘制文件(名为testing2),然后像下面这