Vì vậy, tôi có thành phần này được gọi là InputEdit (về cơ bản là một Nhãn có thể được chỉnh sửa khi bạn nhấp vào nó ... đủ đơn giản) và thành phần này có kiểu dáng CSS dom riêng. Nhưng tất nhiên mỗi thành phần lưu trữ sẽ muốn đặt kích thước phông chữ và màu sắc riêng cho thành phần đầu vào ...Angular2: Cách tốt nhất để chuyển kiểu cho một thành phần là gì?
vì vậy, cách tốt nhất là gì? Bạn có thể vượt qua trong lớp tạo kiểu và áp dụng toàn bộ CSS cho thành phần không? hoặc sẽ tốt hơn khi chuyển từng giá trị theo cách thủ công như sau:
<InputEdit [color]="'red'"/>
có vẻ như rất nhiều công việc ... nhưng một lần nữa vì chúng tôi đang sử dụng bóng hoặc giả lập, chúng tôi không thể kiểm soát CSS bên ngoài ...
tôi cũng lưu ý rằng bạn có thể ghép mở bóng và nhắm mục tiêu các yếu tố trực tiếp qua:
/* styles.css */
UserInfo /deep/ InputEdit label {
color: red;
font-size: 1.1em;
}
mà về cơ bản sẽ cho phép bạn tham gia vào một thành phần tùy chỉnh tên UserInfo/sâu (bất kỳ cấp độ)/thành phần tùy chỉnh InputEdit và nhãn mục tiêu có màu đỏ ...
nhưng một lần nữa, tôi tự hỏi phương pháp tốt nhất dành riêng cho ng2 ... như chuyển cấu hình lớp thành chỉ thị là gì?
Cảm ơn,
Sean
cách tiếp cận nhóm này là hữu ích cho tôi, cảm ơn! –
Hãy nhớ đặt thuộc tính CSS trong một chuỗi hoặc camelCase nó nếu nó bao gồm nhiều hơn một từ. –