我知道由于与 IE 的向后兼容性,Angular 允许使用 xmlns 并使用ng:
而不是ng-
,但是它似乎不能与 xhtml 中的所有指令一起使用
<?xml version="1.0"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ng="http://angularjs.org">
<head>
<title>Test</title>
</head>
<body ng:app="MyApp">
<div ng:controller="FooController as foo">
<p>{{foo.text}}</p>
</div>
<script src="angular.min.js" />
<script>
var app = angular.module("MyApp", []);
app.controller("FooController", function () {
this.text = "Hello Angular!";
});
</script>
</body>
</html>
以上只会产生{{foo.text}}
,但如果我替换ng:app
为ng-app
(保持原样ng:controller
)一切正常。我真的很喜欢使用命名空间的一致性,那为什么不起作用ng:app
呢?