Директивы AngularJS имеют префикс ng-
. Почему он настаивает на использовании префикса вместо использования фактического пространства имен xml?
Если вы решите использовать синтаксис директивы старого стиля ng: тогда включите xml-namespace в html, чтобы сделать IE счастливым. (Это здесь по историческим причинам, и мы больше не рекомендуем использовать ng:.)
Используя что-то вроде этого, похоже, работает:
<html xmlns:ng="http://angularjs.org" ng:app="my-app">
как видно из этого jsFiddle.
Но он не рекомендует использовать его и поддерживает его только по историческим причинам. Может ли кто-нибудь указать мне, каковы эти причины? Исходя из фона Flex, я думаю, что пространства имен XML великолепны, и я бы с удовольствием их использовал, но, возможно, есть серьезные причины для Angular идти с префиксным подходом?