AngularJS指令的前綴爲ng-
。爲什麼它堅持使用前綴而不是使用實際的xml命名空間?爲什麼AngularJS不推薦使用XML名稱空間?
如果您選擇使用老式指令語法NG:那麼在HTML中包括讓IE快樂XML命名空間。 (這是這裏的歷史原因,我們不再推薦使用毫微克:.)
使用這樣的事情似乎工作:
<html xmlns:ng="http://angularjs.org" ng:app="my-app">
從this jsFiddle是顯而易見的。
但它不建議使用它,並支持它只是因爲歷史原因。有人能指出我的理由是什麼嗎?從Flex背景來看,我認爲XML命名空間非常好,我很樂意使用它們,但是Angular可能有強烈的理由使用前綴方法?
這對使用AngularJS和SVG很好奇,因爲SVG使用XML解析器。例如,data-*和ng- *在SVG中不合法(某些瀏覽器可能允許)。但是,ng:*在SVG中是合法的。 http://stackoverflow.com/questions/15532371/do-svg-docs-support-custom-data-attributes –