Angularjs控制器在旧浏览器中的工作方式不同

时间:2014-06-18 09:28:31

标签: javascript angularjs

使用angular js时遇到了一个奇怪的问题。

当我在netscape 9.0中测试我的代码时,我发现某些页面数据未呈现。有些表达式仍然是它们(它显示{{data}}而不是rendered data)。 当我在Konqueror中测试我的代码时,我发现控制器甚至都没有工作。 更奇怪的是,当我刷新页面时,一切顺利。 我使用$(document).ready(function() {})确保加载了所有js。 所以我很困惑。浏览器是否有可能导致此问题? 在这里,我列出了一些代码。

var viewClientModule = angular.module('view', ['ngRoute', 'ngAnimate', 'localization'])
.config(['$routeProvider', function($routeProvider) {
   $routeProvider
      .when('/', {
         templateUrl: './home.html',
         controller: 'HomeCtrl'
      })
}]);
viewClientModule.controller("HomeCtrl", ['$scope', '$timeout', '$rootScope',
   function($scope, $timeout, $rootScope) {
   $scope.init = function() {
      //xxxx
   };

   $scope.init();
}]);

1 个答案:

答案 0 :(得分:0)

IE8支持在Angular 1.3中被删除,IE8在2009年发布.Netscape 9于2007年发布,并于2008年停止。

尽管Angular文档没有明确表示不支持Netscape 9,但您不应期望它能够在如此旧的浏览器中运行。

如果你真的需要支持旧的浏览器,Angular可能不是一个很好的选择。