【发布时间】:2014-04-20 18:14:36
【问题描述】:
这是 angularjs 的一个最小示例,保存为 angular.html 时可以使用:
<!DOCTYPE html>
<html lang="en" xmlns:ng="http://angularjs.org" ng:app="">
<head>
<title>My HTML File</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js"></script>
</head>
<body>
<p>Nothing here {{'yet' + '!'}}</p>
</body>
</html>
但是,我坚信 XML,并且我喜欢创建我的所有 html 文档 XML 兼容。我尝试修改示例并将其保存为angular.xhtml:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:ng="http://angularjs.org" ng:app="">
<head>
<title>My HTML File</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js" />
</head>
<body>
<p>Nothing here {{'yet' + '!'}}</p>
</body>
</html>
最大的变化是 xhtml 命名空间和文件扩展名“.xhtml”。没有错误或任何东西。只是页面显示得好像没有angular一样。
如何让 angularjs 使用符合 XML 的文件?
【问题讨论】:
-
您使用的是 HTML5 而不是 XHTML Doctype。
-
@klingt.net:据我所知,这符合 html 规范,该规范定义了推荐的 doctype,并且还允许交付内容类型为 application/xhtml+xml 的 HTML5 文档。
标签: angularjs