Chỉ thị AngularJS có ng-
bắt đầu trước chúng. Tại sao nó nhấn mạnh vào việc sử dụng một tiền tố thay vì sử dụng một không gian tên xml thực tế?Tại sao AngularJS không khuyên bạn sử dụng các không gian tên XML?
Nếu bạn chọn để sử dụng cái cũ chỉ thị kiểu cú pháp ng: sau đó bao gồm xml-namespace trong html để làm cho IE hạnh phúc. (Đây là ở đây vì những lý do lịch sử, và chúng tôi không còn khuyến cáo sử dụng của ng :.)
Sử dụng một cái gì đó như thế này dường như làm việc:
<html xmlns:ng="http://angularjs.org" ng:app="my-app">
như là hiển nhiên từ this jsFiddle.
Nhưng nó không khuyên bạn nên sử dụng nó và hỗ trợ nó chỉ vì lý do lịch sử. Ai đó có thể cho tôi biết những lý do đó có thể là gì không? Đến từ một nền tảng Flex, tôi nghĩ rằng không gian tên XML là tuyệt vời và tôi rất thích sử dụng chúng, nhưng có lẽ có những lý do mạnh mẽ cho Angular để đi với phương pháp tiếp cận tiền tố?
Điều này rất tò mò khi sử dụng AngularJS với SVG, vì SVG sử dụng trình phân tích cú pháp XML. Ví dụ, data- * và ng- * không hợp pháp trong SVG (tho một số trình duyệt có thể cho phép nó). Tuy nhiên, ng: * là hợp pháp trong SVG. http://stackoverflow.com/questions/15532371/do-svg-docs-support-custom-data-attributes –