AngularJS cố gắng làm cho mọi người hạnh phúc!
Một số người thích sử dụng các thuộc tính dữ liệu, chẳng hạn như data-abc-abc
, tôi giả định giữ cho người xác thực hài lòng. Những người khác thích sử dụng các không gian tên như abc:abc
và những người khác thích sử dụng tên chỉ thị thực tế abcAbc
. Hoặc thậm chí là tất cả các mũ ABC_ABC
. Hoặc các thuộc tính tiện ích mở rộng như x-abc-abc
.
AngularJS bình thường hóa tên được sử dụng trong HTML để cố gắng bao gồm tất cả các trường hợp này. data-
và x-
bị tước, phần còn lại được gắn liền với :
, -
và _
làm ranh giới từ. Điều này làm cho abcAbc
từ các trường hợp được đề cập ở trên, được sử dụng để tra cứu chỉ thị được khai báo trong JavaScript.
Điều này được gọi là chuẩn hóa thuộc tính (US: thuộc tính bình thường hóa) và có thể được tìm thấy trong AngularJS documentation và source code.
Nguồn
2013-08-01 10:01:35
Cảm ơn bạn cho điều này! Tôi đọc các tài liệu như "bạn có thể làm điều đó một trong hai cách" nhưng đó rõ ràng không phải là trường hợp. Tôi ngạc nhiên rằng điều này chỉ có 10 upvotes cho đến nay. – spikeheap
Nó cũng là nội tuyến với các thành phần web namespacing: http://webcomponents.github.io/articles/web-components-best-practices/ –
Tôi đã thay đổi đoạn cuối để sử dụng dạng tiếng Anh Mỹ của từ "bình thường hóa" thay vì tiếng Anh "bình thường hóa" kể từ khi tài liệu Góc sử dụng chính tả tiếng Anh và tìm kiếm chúng cho chính tả của Anh không trả về bất kỳ kết quả nào. –