AngularJS指令以ng-
为前缀。为什么它要坚持使用前缀而不是实际的XML命名空间?
来自AngularJS文档:
如果您选择使用旧的ng:样式指令语法,则在HTML中包含XML命名空间可使IE正常工作(出于历史原因,我们不再推荐使用ng:)。
使用类似这样的内容似乎可以起作用:
<html xmlns:ng="http://angularjs.org" ng:app="my-app">
正如这个 jsFiddle所示,很明显。
但它并不建议使用它,仅出于历史原因而支持它。有人可以指出这些原因是什么吗?作为一个Flex背景下的人,我认为XML名称空间很棒,我很想利用它们,但也许Angular采用前缀方式有强有力的理由?