Javascript 如何生成随机数以输入角度2上的组索引
我有一个动态表单输入,用户可以按下按钮添加更多的输入字段,这些字段将绑定到模板,如下所示:Javascript 如何生成随机数以输入角度2上的组索引,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个动态表单输入,用户可以按下按钮添加更多的输入字段,这些字段将绑定到模板,如下所示: *ngFor="let data of getTasks(myFormdata); let i=index" 和ts文件 getTasks(myFormdata) { return myFormdata.get('inputs').controls } 所有这些都很有效。用户可以添加新的输入字段,但我有一个按钮,可以生成一个随机数,并将随机数设置为输入值。因为我是Angular 2的新手
*ngFor="let data of getTasks(myFormdata); let i=index"
和ts文件
getTasks(myFormdata) {
return myFormdata.get('inputs').controls
}
所有这些都很有效。用户可以添加新的输入字段,但我有一个按钮,可以生成一个随机数,并将随机数设置为输入值。因为我是Angular 2的新手,所以当有多个输入字段时,我似乎无法实现它。在字段中生成随机数的方法如下:
getRandomNumber() {
const random = Math.floor(Math.random() * (999999 - 100000)) + 100000;
const control = <FormArray>this.myFormdata.controls['inputs'];
control.setValue([{numbers: random, pari: 25}])
}
getRandomNumber(){
const random=Math.floor(Math.random()*(999999-100000))+100000;
const control=this.myFormdata.controls['inputs'];
control.setValue([{numbers:random,pari:25}])
}
我的
getRandomNumber()
方法缺少什么,可以让它为每个添加的字段生成一个随机数?我得到了解决方案。。。以下是我的解决方案
getRandomNumber(i: number) {
let random = Math.floor(Math.random() * (999999 - 100000)) + 100000;
const control = <FormArray>this.myFormdata.controls['inputs'];
const random = this._fb.group({numbers: +quickpicked, pari: 25});
control.setControl(i, random)
}
getRandomNumber(i:number){
让random=Math.floor(Math.random()*(9999999-100000))+100000;
const control=this.myFormdata.controls['inputs'];
const random=this.\u fb.group({number:+quickpicked,pari:25});
控制。设置控制(i,随机)
}
导出类AppComponent{
标题=‘代码生成器’;
日期=新日期();
codeGenerated='';
evtMsg:任何;
随机字符串(){
常量字符='0123456789abcdefghijklmnopqrstuvwxtzabcdfghiklmnopqrstuvwxyz';
const stringLength=10;
让随机字符串=“”;
for(设i=0;i
生成代码
{{codeGenerated}}