为了确保AngularJS能在我需要的浏览器上运行,我制作了一个简单的数据绑定演示,它可以在Firefox、Chrome和IE8+上正常工作,但我还需要让它在IE7上工作。不幸的是,我无法使其在IE7上工作。它只显示具有花括号的html,并忽略ng-属性。
我已经检查过关于AngularJS的 几篇 帖子 关于 AngularJS 在Internet Explorer上的内容,并尝试了每个建议的修复方法,但对我的演示没有用。
这是我的演示HTML:
我已经检查过关于AngularJS的 几篇 帖子 关于 AngularJS 在Internet Explorer上的内容,并尝试了每个建议的修复方法,但对我的演示没有用。
这是我的演示HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Angular IE7 Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<!--[if lt IE 9]>
<script type="text/javascript" src="angularjs/html5shiv.js"></script>
<![endif]-->
<!--[if lt IE 8]>
<script type="text/javascript" src="angularjs/json3.js"></script>
<![endif]-->
<script language="JavaScript" src="angularjs/angular.min.js"></script>
<script language="JavaScript" src="angularjs/test.js"></script>
</head>
<body class="ng-app">
<div ng-controller="serversCtrl">
<p>{{texto}}</p>
<table border="1">
<tbody>
<tr><th>Col1</th><th>Col2</th><th>Col3</th></tr>
<tr ng-repeat="item in items"><td>{{item.col1}}</td><td>{{item.col2}}</td><td>{{item.col3}}</td></tr>
</tbody>
</table>
</div>
</body>
</html>
这是包含控制器和模型的test.js JavaScript文件:
function serversCtrl($scope, $http, $location) {
$scope.texto = "Texto dinamico";
$scope.items = [
{col1: "foo1", col2: "bar1", col3: "baz1"},
{col1: "foo2", col2: "bar2", col3: "baz2"},
{col1: "foo3", col2: "bar3", col3: "baz3"},
{col1: "foo4", col2: "bar4", col3: "baz4"},
{col1: "foo5", col2: "bar5", col3: "baz5"}
];
}
我是否做错了什么?还有其他的技巧可以让它运行,我可能忽略了吗?
编辑:我正在使用 AngularJS v1.0.5
<html lang="en" ng-app="myApp">
,这样单独使用可以吗? - JGallardo