Angular 2文本框延迟

时间:2017-11-14 15:25:00

标签: angular formarray formgroups

问题是:我有一个大表格,基本上是一个文本框网格。实际网格有23列,最多400行。此网格是使用ngFor和FormArray动态生成的,因为记录数是任意的。

当您输入文本框时,文本更改前会有很长的延迟。

有没有办法在没有较少文本框的情况下加快速度?

这是一个证明这一点的傻瓜:

import UIKit
import AudioKit

class ViewController: UIViewController {

    let mic = AKMicrophone()
    let boost = AKBooster()
    let limiter = AKPeakLimiter()

    override func viewDidLoad() {
        super.viewDidLoad()

        mic >>> boost >>> limiter
        AudioKit.output = limiter
        AudioKit.start()

        let inset: CGFloat = 10.0
        let width = view.bounds.width - inset * 2


        for i in 0..<4 {
            let y = CGFloat(100 + i * 50)
            let slider = UISlider(frame: CGRect(x: inset, y: y, width: width, height: 30))
            slider.tag = i
            slider.addTarget(self, action: #selector(sliderAction(slider:)), for: .valueChanged)
            view.addSubview(slider)
        }

        boost.gain = 1

    }

    @objc func sliderAction(slider: UISlider) {
        switch slider.tag {
        case 0:
            boost.gain = slider.value * 40
        case 1:
            limiter.preGain = slider.value * 40
        case 2:
            limiter.attackTime = max(0.001, slider.value * 0.03)
        case 4:
            limiter.decayTime = max(0.001, slider.value * 0.06)
        default: break

        }
    }

}

http://plnkr.co/edit/seLHqs36lAZiykdGHbXP?p=preview

请务必使用Chrome

确保您分离视图窗口,这样您就可以一次看到许多文本框。

0 个答案:

没有答案