gì là "thực hành tốt nhất" cách gợi ý để sử dụng Knockout của "attr" dữ liệu ràng buộc với các thuộc tính độc lập như "readonly" và "tàn tật"?Knockout attr ràng buộc với các thuộc tính như 'readonly' và 'khuyết tật'
Những thuộc tính này là đặc biệt ở chỗ chúng thường được kích hoạt bằng cách thiết lập giá trị thuộc tính với tên thuộc tính (mặc dù nhiều trình duyệt hoạt động tốt nếu bạn chỉ đơn giản bao gồm các tên thuộc tính mà không cần bất kỳ giá trị trong HTML):
<input type="text" readonly="readonly" disabled="disabled" value="foo" />
Tuy nhiên, nếu bạn không muốn những thuộc tính này được áp dụng, việc thực hành nói chung là chỉ cần bỏ qua chúng hoàn toàn từ HTML (như trái ngược với làm một cái gì đó giống như readonly = "false"):
<input type="text" value="foo" />
Ràng buộc dữ liệu "attr" của Knockout không hỗ trợ trường hợp này. Ngay sau khi tôi cung cấp tên thuộc tính, tôi cũng cần phải cung cấp một giá trị:
<input type="text" data-bind="attr: { 'disabled': getDisabledState() }" />
Có cách nào để tắt trình duyệt chéo 'bị tắt' hoặc 'chỉ đọc'? Hoặc là có một thủ thuật với ràng buộc tùy chỉnh mà tôi có thể sử dụng để không hiển thị bất cứ điều gì nếu tôi không muốn mục bị vô hiệu hóa hoặc chỉ đọc?
Tôi không hiểu, tại sao bạn cần phải cung cấp cho người khuyết tật nếu bạn không vô hiệu hóa để thậm chí hiển thị? – jjperezaguinaga
Ví dụ tôi đưa ra được thiết kế để chỉ đơn giản là chứng minh vấn đề. Vấn đề là: một số thuộc tính trong HTML là các thuộc tính độc lập - chúng không thực sự đòi hỏi một giá trị. Và nếu bạn không muốn các thuộc tính này ảnh hưởng đến HTML, thì bạn chỉ cần bỏ qua chúng. Nhưng cơ chế ràng buộc dữ liệu "attr" của Knockout không hỗ trợ kịch bản này. –