javascript - internet - AngularJS Routing no funciona en IE7
angularjs documentation (1)
OK, tuve el mismo problema, así que empecé la recompensa, pero después de eso encontré la solución de trabajo (al menos para mí):
- Usa HTML5 shim
- Usa JSON2.js
Agregue todos estos atributos a su nodo html:
class = "ng-app: myapp" id = "ng-app" ng-app = "myapp" xmlns: ng = "http://angularjs.org"
(donde myapp es realmente el nombre de tu aplicación)
Para resumir, aquí está mi página HTML de trabajo de IE7 / 8/9:
<!DOCTYPE html>
<html lang="en" class="ng-app:myapp" id="ng-app" ng-app="myapp" xmlns:ng="http://angularjs.org">
<head>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!--[if lte IE 8]>
<script>
document.createElement(''ng-include'');
document.createElement(''ng-pluralize'');
document.createElement(''ng-view'');
document.createElement(''ng:include'');
document.createElement(''ng:pluralize'');
document.createElement(''ng:view'');
</script>
<![endif]-->
<!--[if lt IE 8]>
<script src="js/json2.js"></script>
<![endif]-->
</head>
<body>
<div ng-view></div>
</body>
</html>
He estado implementando Routing en mi aplicación siguiendo el tutorial
http://docs.angularjs.org/tutorial/step_07
No pude hacer que mi versión funcionara en IE7, y después de pasar un rato tratando de resolver lo que he perdido / hecho mal, he notado que el ejemplo no funciona.
http://angular.github.com/angular-phonecat/step-7/app/
¿Alguien sabe cómo hacer que esto funcione?