Я пытаюсь отправить массив строк из скрытого ввода, созданного в js, но значение никогда не отправляется в formBuilder.
Код, который создает скрытый ввод из другого файла js:
$(form).append(
$('<input>')
.attr('type', 'hidden')
.attr('formControlName', 'selectedMessages')
.attr('ng-reflect-name', 'selectedMessages')
.val(JSON.stringify(selectedMessages))
);
Он также отлично создает скрытый ввод и значение, но никогда не отправляет информацию, что может я делаю, чтобы решить это?
это мой component.ts:
import { Component, OnInit } from '@angular/core';
import { searchClient } from '../inicio/inicio.component';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { FirestoreService } from '../../services/firestore/firestore.service'
import "../../js/TableJS.js";
const index = searchClient.initIndex('messages');
@Component({
selector: 'app-inbox',
templateUrl: './inbox.component.html',
styleUrls: ['./inbox.component.css']
})
export class InboxComponent implements OnInit {
messagesForm: FormGroup;
errorMessage: string = '';
successMessage: string = '';
constructor(
private fb: FormBuilder,
private fireservice: FirestoreService) {
}
ngOnInit() {
this.createForm();
}
createForm() {
this.messagesForm = this.fb.group({
selectedMessages: ['']
});
}
// t01jbCy7XDGdDuUoIWw9
getUserByID(userId: string){
this.fireservice.getUserByID(userId);
}
console(value){
console.log(value);
}
getArchivedMessages(){
}
getInMessages(){
}
getOutMessages(){
}
deleteMessage(){
}
archiveMessage(){
}
checkForFullMsgDelete(){
}
}
вход, который создается, когда я нажимаю кнопку, которая вызывает (форму) .append:
<input type="hidden" formcontrolname="selectedMessages" ng-reflect-name="selectedMessages" value="["selectedmessages values"]">
при отправке я вызываю консоль (messagesForm.value), и она всегда пуста, не полностью, потому что она отправляет пустую переменную selectedMessages из formBuilder, но вы знаете, что я имею в виду.