Tôi đang phát triển một thả xuống chọn nhiều trong góc mà cũng có tìm kiếm. Đó là khi tôi phân tích cú pháp đầu vào được đưa ra từ trường nhập thông qua dữ liệu chủ của tôi và chỉ hiển thị các nội dung được lọc trong DOM. Đây là chức năng của tôi:Làm thế nào để loại bỏ hai chiều dữ liệu ràng buộc trong góc -2/4
modifyFilter(value: any) {
console.log('value', value); //The value passed from DOM
this.filterContent = this.catalogManufacturerNames; /******/
for(let i=0; i<this.catalogManufacturerNames.length;i++) {
/* Search catalogManufacturerNames for the value and splice all
filterContent not having the matching value */
}
}
Vấn đề với mã là mọi phương pháp modifyFilter
được gọi là catalogManufacturerNames
cũng được thay đổi cùng với filterContent
. Vì vậy, mỗi khi tôi gọi modifyFilter
, hàng được đánh dấu bằng/******/filterContent
được gán cho filterContent
trước đó hơn toàn cầu và có lẽ không thay đổi catalogManufacturerNames
. Tôi nghĩ rằng vấn đề là filterContent
và catalogManufacturerNames
bị ràng buộc hai chiều, nhưng tôi không biết cách sửa đổi nó theo yêu cầu của mình. Hoặc là có cách nào khác để đi về nó. Đề xuất được hoan nghênh.
Wow! Nó đã làm việc. Nó phục vụ cho nhu cầu của tôi và làm việc tốt. Không có phương pháp nào khác có tính kỹ thuật ít hơn, như '=' đơn giản như vậy so với quyền này? –
Tôi không nhận được câu hỏi của bạn cho (như = rất đơn giản ....) –
Tôi có nghĩa là gán bởi '=' là đơn giản hơn nhiều so với 'Object.assign' phải không? Tôi đã tự hỏi nếu có bất kỳ loại shorcut nào để cú pháp sẽ đơn giản hơn. –