是否有一些类似于JavaScript .querySelectorAll()的东西?

乔萨拉兹

我已经用JavaScript创建了一个库存计算器,该计算器根据重量给出了物品的数量。它有4个输入。我想用角度创建相同的计算器。有没有一种方法可以获取像JavaScript中的.querySelectorAll()一样的元素数组,但是在Angular中呢?下面是我的JavaScript代码。我真的很想知道我是否可以使用Angular完成相同的任务。这是到计算器链接,以更好地了解其功能。

let message = document.getElementById('message');
let IDs = document.getElementById('IDs')
.querySelectorAll(
  "#contrlQty, #ctrl-Wt, #massWt, #singlWt, #output, #message"
  );   

  input = () => {
     message.innerHTML = ""; //Message is Gone!
   }

calculate = () => {
if(IDs[2].value == "" && IDs[3].value == "" && isNaN(IDs[4])){
message.innerHTML = "You must enter at least a mass weight and a single object weight value";
 return false;
}

  let count = IDs[4];
   if(IDs[0].value > 0 && IDs[1].value > 0){   
     message.innerHTML = "";                         
  IDs[3].value = IDs[1].value / IDs[0].value; 
  let result = IDs[2].value / IDs[3].value;
  let n = result.toFixed(0);  
  
  count.innerHTML = n;
}

  else if(IDs[0].value == 0 && IDs[1].value == 0) 
  {
  let result = IDs[2].value / IDs[3].value;
  let n2 = result.toFixed(0);
  count.innerHTML = n2;
  }
}

 reset = () => {
     
 IDs[0].value = 0;
 IDs[1].value = "";
 IDs[2].value = "";
 IDs[3].value = "";
 IDs[4].innerHTML = 0;
          
}

Mj Jameel

这是一个stackBlitz,它接受一个数组并创建,然后FormArray onInit将其推入dom。我还添加了一个按钮,该按钮将记录值并在DOM上显示它们

https://stackblitz.com/edit/angular-ivy-dx6j6g

请放下ts文件代码和HTML,以防万一stackblitz决定再次搞砸。

import { Component, OnInit } from '@angular/core';
import { FormArray, FormControl } from '@angular/forms';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
})
export class AppComponent  implements OnInit{
  numberOfFields = 5;
  values = []
  inputs: FormArray;
  ngOnInit() {
    this.inputs  = new FormArray([])

    for(let i=0; i < this.numberOfFields; i++){
      this.inputs.push(new FormControl(null))
    }
  }

  getControl(i) {
    return this.inputs.at(i) as FormControl;
  }

  getValues() {
    this.values = [...this.inputs.value]
  }
}
<div class="formInput" *ngFor="let input of inputs.controls; index as i">
  <input [formControl]="getControl(i)">
</div>

<button (click)="getValues()">get values</button>
<hr>

<p *ngFor="let val of values">{{val}}</p>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby是否有类似于。=的东西,例如+ =?

来自分类Dev

Javascript 从 replaceWith 返回一些东西

来自分类Dev

Javascript 中的一些奇怪的东西

来自分类Python

Django中是否有类似于“耙路”的东西?

来自分类Java

在Java中是否有类似于strip_tags的东西?

来自分类Dev

在golang中是否有类似于sql.NullJson的东西?

来自分类Java

JUnit 3是否有类似于@BeforeClass的东西?

来自分类Java

Java中是否有类似于instanceOf(Class <?> c)的东西?

来自分类Java

是否有类似于Java的mini-mvc-profiler的东西?

来自分类Java

java是否具有类似于C#属性的东西?

来自分类Dev

是否有类似于$ scope。$ watch的NSMutableArray之类的东西

来自分类Dev

Elixir中是否有类似于ruby send方法的东西?

来自分类Dev

是否有类似于ramda.js的lodash _.toArray的东西?

来自分类Dev

是否有类似于Android中的stringByAppendingPathComponent的东西?

来自分类Dev

React 是否有类似于 Angular 的 *ngIf 的东西?

来自分类Dev

IronPython 中是否有类似于 ENUM 的东西

来自分类Dev

是否有类似于 xamarin 形式的 Unity void Update() 的东西?

来自分类Dev

是否有一些简单的东西,例如用于非哈希对象的集合?

来自分类Dev

从Firebase JavaScript获取价值后运行一些东西

来自分类Dev

string.compare() 中有一些奇怪的东西

来自分类Dev

是否有类似jQuery的东西?

来自分类Dev

是否有类似@JsonIgnoreOtherProperties的东西?

来自分类Dev

是否有类似sudo的东西?

来自分类Dev

和Java(Intellij IDEA)一样,Php(PhpStorm)中是否有一些国际化的东西

来自分类Dev

是否有类似于tf.cond的东西,但有向量谓词?

来自分类Dev

是否有一些看起来像空白但不是空白的东西,以及如何将其删除?

来自分类Dev

ES6中是否有一些东西可以收集包括最终返回值的迭代器?

来自分类Dev

只显示一些东西

来自分类Dev

定义一些东西('w'<< 8)

Related 相关文章

  1. 1

    Ruby是否有类似于。=的东西,例如+ =?

  2. 2

    Javascript 从 replaceWith 返回一些东西

  3. 3

    Javascript 中的一些奇怪的东西

  4. 4

    Django中是否有类似于“耙路”的东西?

  5. 5

    在Java中是否有类似于strip_tags的东西?

  6. 6

    在golang中是否有类似于sql.NullJson的东西?

  7. 7

    JUnit 3是否有类似于@BeforeClass的东西?

  8. 8

    Java中是否有类似于instanceOf(Class <?> c)的东西?

  9. 9

    是否有类似于Java的mini-mvc-profiler的东西?

  10. 10

    java是否具有类似于C#属性的东西?

  11. 11

    是否有类似于$ scope。$ watch的NSMutableArray之类的东西

  12. 12

    Elixir中是否有类似于ruby send方法的东西?

  13. 13

    是否有类似于ramda.js的lodash _.toArray的东西?

  14. 14

    是否有类似于Android中的stringByAppendingPathComponent的东西?

  15. 15

    React 是否有类似于 Angular 的 *ngIf 的东西?

  16. 16

    IronPython 中是否有类似于 ENUM 的东西

  17. 17

    是否有类似于 xamarin 形式的 Unity void Update() 的东西?

  18. 18

    是否有一些简单的东西,例如用于非哈希对象的集合?

  19. 19

    从Firebase JavaScript获取价值后运行一些东西

  20. 20

    string.compare() 中有一些奇怪的东西

  21. 21

    是否有类似jQuery的东西?

  22. 22

    是否有类似@JsonIgnoreOtherProperties的东西?

  23. 23

    是否有类似sudo的东西?

  24. 24

    和Java(Intellij IDEA)一样,Php(PhpStorm)中是否有一些国际化的东西

  25. 25

    是否有类似于tf.cond的东西,但有向量谓词?

  26. 26

    是否有一些看起来像空白但不是空白的东西,以及如何将其删除?

  27. 27

    ES6中是否有一些东西可以收集包括最终返回值的迭代器?

  28. 28

    只显示一些东西

  29. 29

    定义一些东西('w'<< 8)

热门标签

归档