- Phân tích cú pháp XML AJAX/jQuery
- Sơ đồ XML với Đa kế thừa
- Tuần tự hóa Enum Json so với XML
- XML loại đơn giản, nội dung đơn giản, loại phức tạp, nội dung phức tạp
我正在构建动态表单并希望“即时”添加表单组。
这是我的代码,几乎可以工作:
import {Component, OnInit} from '@angular/core';
import {FormGroup, FormBuilder, FormArray, Validators, FormControl} from "@angular/forms";
export class CombinedComponent implements OnInit {
ltsForm: FormGroup;
constructor(private formBuilder: FormBuilder) {
}
ngOnInit() {
this.ltsForm = this.initFormGroup();
// init products
for (let i = 0; i < 3; i++) { // add dynamically products
this.addProduct();
}
console.log(this.ltsForm); // Array 'prods' is empty
}
// initialize form group, but don't add products yet because they will be added dynamically later
initFormGroup() {
let group = this.formBuilder.group({
products: this.initProductGroup()
});
return group;
}
initProductGroup() {
let group = this.formBuilder.group(
{
//initialize empty formbuilder array
prods: this.formBuilder.array([])
}
);
return group;
}
initProducts() {
return this.formBuilder.group({
id: [''],
value: false, // checkbox value
});
}
addProduct() {
this.ltsForm.controls['products'].value.prods.push(this.initProducts());
console.log(this.ltsForm); // Array 'prods' contains 3 FormGroup elements
}
}
模板:
novalidate
(ngSubmit)="save(ltsForm)">
formControlName="value"
id="product_{{ i }}"
name="product_{{ i }}">
[disabled]="!ltsForm.valid">
Submit
在方法 addProduct()
中,我将整个 FormGroup 元素推送到“prods”数组。所以最后 ngOnInit()
中控制台的输出只包含一个空的“prods”数组,而 addProduct()
方法中控制台输出的数组有 3 个元素。看起来 this.ltsForm
丢失了它的引用并且没有更新。有什么想法吗?
UPD:刚发现如果我从模板中删除全部内容,我会得到充满数据的“产品”。
1 Câu trả lời
有很多小错误和复杂性,所以我削减了你的例子并重新构建它。 Angular 团队有一个 nested form array 的例子和 nested form group那很有帮助。这是过程(和 plnkr ):
{ projects: '' }
.得到了一个具有一组控件的工作:{ projects: ['a', 'b', 'c'] }
。我跳过了 prods
,这似乎是不必要的。
...
export class CombinedComponent implements OnInit {
ltsForm: FormGroup;
lấy sản phẩm() { trả về this.ltsForm.get('sản phẩm'); }
constructor(private formBuilder: FormBuilder) {}
ngOnInit() {
this.ltsForm = this.formBuilder.group({
sản phẩm: this.formBuilder.array([])
});
đối với (cho i = 0; i < 3; ++i) {
this.addProduct();
}
}
addProduct() {
sản phẩm này.push(điều khiển formBuilder(''));
}
cứu() {
console.log(this.ltsForm.value);
}
}
Bước cuối cùng là thay thế nhómMảngKiểm soát trong:
@Thành phần({
bộ chọn: 'thành phần kết hợp',
mẫu: `
`
})
export class CombinedComponent implements OnInit {
ltsForm: FormGroup;
lấy sản phẩm() { trả về this.ltsForm.get('sản phẩm'); }
constructor(private formBuilder: FormBuilder) {}
ngOnInit() {
this.ltsForm = this.formBuilder.group({
sản phẩm: this.formBuilder.array([])
});
đối với (cho i = 0; i < 3; ++i) {
this.addProduct();
}
}
addProduct() {
sản phẩm này.push(this.formBuilder.group({
nhận dạng: '',
giá trị: sai
}));
}
cứu() {
console.log(this.ltsForm.value);
}
}
Liên quan đến javascript - Angular 2: Không thể thêm nhóm biểu mẫu vào mảng biểu mẫu trong Biểu mẫu phản ứng, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/41517389/
Thiết lập của tôi.py: LANGUAGE_CODE = 'de' TIME_ZONE = require_env("TIME_ZONE_IDENTIFIER") USE_I18N = True USE_L1
Có ai có thể giải thích cho tôi điểm giống và khác nhau giữa forms.Form và forms.ModelForm của Django không? Câu trả lời hay nhất Một biểu mẫu được tạo từ forms.Form được bạn cấu hình thủ công. Tốt nhất là sử dụng những thứ này cho
Tôi gặp lỗi này trên biểu mẫu được xây dựng bằng angularjs. `Lỗi: [$compile:multidir] Nhiều chỉ thị [form, form] yêu cầu 'form' Bộ điều khiển:
Tôi mới làm quen với Spring và đang gặp một số khó khăn khi hiển thị lỗi biểu mẫu. Tôi có bảng sau: Tên người dùng:
Tôi đang muốn tìm hiểu sự khác biệt giữa thư viện thẻ spring:bind và form:form khi gửi biểu mẫu. Đoạn mã JSP của tôi như sau: ....
Thuộc tính 'Controls' không tồn tại trên kiểu 'AbstractControl'.
Có một câu hỏi rất giống câu hỏi này, nhưng tôi muốn hỏi theo cách khác. Tôi là người rất tự quyết, nhưng đôi khi tôi cũng thích đi đường tắt. Vậy thôi. Tôi thấy hai lớp này rất giống nhau, mặc dù có một lớp "giúp" lập trình viên viết mã nhanh hơn hoặc ít mã/trùng lặp hơn. Sẽ
Tôi gặp lỗi này trong bảng điều khiển. "Đã hủy gửi biểu mẫu vì biểu mẫu chưa được kết nối" Sau khi thử di chuyển redux-form của tôi từ v5 sang v6 kể từ khi chúng tôi di chuyển ứng dụng của mình sang phiên bản React mới hơn. Tôi không chắc chuyện gì đang xảy ra ở đây
Điều tôi muốn là một biểu mẫu có thể chạy kiểm tra xác thực và đánh dấu bất kỳ trường nào không hợp lệ, đồng thời thêm chú giải công cụ khi được gửi đi. Tôi thực sự đang tìm kiếm thứ gì đó như thế này: dojo.forEach(dijit.byId('myForm')._invalidWi
Tôi cần thiết lập giá trị cho phần tử biểu mẫu symfony2. Tôi đang sử dụng các thực thể doctrine2, Symfony\Component\Form\AbstractType và createFor trong hành động Controller
Đây là Editform.aspx tùy chỉnh được sử dụng để gửi dữ liệu tới danh sách tùy chỉnh. Sau khi người dùng hoàn tất biểu mẫu, họ có thể nhấp vào nút hoặc thậm chí là nút "OK" và yêu cầu SharePoint gửi dữ liệu biểu mẫu đến danh sách, sau đó chuyển hướng đến biểu mẫu hiển thị mục (d
Tôi muốn biết liệu có nên viết tất cả các biểu mẫu bằng thẻ spring hay tôi có thể kết hợp thẻ spring form với thẻ html form không? Câu trả lời hay nhất Sử dụng chúng khi bạn cần chức năng được cung cấp bởi Spring Forms: Binding
Tôi đang xây dựng một biểu mẫu động và muốn thêm nhóm biểu mẫu "ngay lập tức". Đây là mã của tôi, nó gần như hoạt động được: import {Component, OnInit} from '@angular/core'; import {FormG
Sự khác biệt giữa Form.Load và Form.Load là gì? , Sự kiện Form.Shown và Form.Activated? Họ bị sa thải theo thứ tự nào? Câu trả lời tốt nhất nằm trong Windows Forms Events Lifecycle
Tôi đang phát triển một số ứng dụng sử dụng Xamarin Forms có chức năng theo dõi lộ trình. Mặc dù tôi đang sử dụng AppCenter, tức là trong App.xaml.cs OnStart tôi thêm protected asy
Tôi đang sử dụng trình giả lập Gameboy giống như nhiều người trước tôi. Tôi đang cố gắng triển khai PPU và để thực hiện việc này, tôi sử dụng một lớp biểu diễn màn hình. // cần thiết vì VS không thể tìm thấy nó khi cần
Tôi mới biết đến Orbeon Form và muốn sử dụng nó. Tuy nhiên, tôi đã thử mẫu Form trên trang web Orbeon Form và nhập một số dữ liệu bằng tiếng Thái. Có, bạn có thể nhập dữ liệu vào các ô bằng tiếng Thái. Nhưng khi tôi cố gắng tạo một PDF
Vậy cách tốt nhất để biểu mẫu hiển thị hiệu quả cùng một biểu mẫu nhiều lần và vô hiệu hóa có điều kiện các trường dựa trên giá trị thuộc tính của thực thể là gì? Tôi có một thực thể Hóa đơn và cần một biểu mẫu để tạo hóa đơn, cũng như khả năng vô hiệu hóa nhiều trường khác nhau ở nhiều giai đoạn khác nhau của quy trình lập hóa đơn (tạo, gửi, thanh toán, v.v.)
Vì vậy, tôi đã có cuộc tranh luận thân mật với các đồng nghiệp (nhà phát triển và nhà thiết kế) về công cụ điền tự động cho biểu mẫu web. Đây là một câu hỏi phát triển quan trọng vì nó ảnh hưởng đến cách xây dựng hình thức. Q) Công cụ tự động hoàn thành (như Thanh công cụ Google hoặc Chrome
Vậy cách tốt nhất để biểu mẫu hiển thị hiệu quả cùng một biểu mẫu nhiều lần và vô hiệu hóa có điều kiện các trường dựa trên giá trị thuộc tính của thực thể là gì? Tôi có một thực thể Hóa đơn và cần một biểu mẫu để tạo hóa đơn, cũng như khả năng vô hiệu hóa nhiều trường khác nhau ở nhiều giai đoạn khác nhau của quy trình lập hóa đơn (tạo, gửi, thanh toán, v.v.)
Tôi là một lập trình viên xuất sắc, rất giỏi!