Javascript Angularjs控制器在旧浏览器中的工作方式不同
我在使用angular js时遇到了一个奇怪的问题 在netscape 9.0中测试代码时,我发现一些页面数据没有呈现。有些表达式保持原样,它显示{{data}},而不是呈现的数据。 当我在Konqueror中测试代码时,我发现控制器甚至不能工作。 奇怪的是,当我刷新页面时,一切都很顺利。 我使用$document.readyfunction{}确保加载了所有js。 所以我很困惑。浏览器是否可能导致此问题? 这里我列出了我的一些代码Javascript Angularjs控制器在旧浏览器中的工作方式不同,javascript,angularjs,Javascript,Angularjs,我在使用angular js时遇到了一个奇怪的问题 在netscape 9.0中测试代码时,我发现一些页面数据没有呈现。有些表达式保持原样,它显示{{data}},而不是呈现的数据。 当我在Konqueror中测试代码时,我发现控制器甚至不能工作。 奇怪的是,当我刷新页面时,一切都很顺利。 我使用$document.readyfunction{}确保加载了所有js。 所以我很困惑。浏览器是否可能导致此问题? 这里我列出了我的一些代码 var viewClientModule = angular.
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();
}]);
IE8支持在Angular 1.3中被放弃,IE8于2009年发布。Netscape 9于2007年发布,2008年停产 即使Angular文档没有明确指出Netscape 9不受支持,您也不应该期望它在如此旧的浏览器中工作
如果你真的需要支持这么旧的浏览器,AngularJS可能不是一个很好的选择。AngularJS 1.3几乎放弃了对IE8的支持。到现在1.2.19它仍在工作。请参阅。谢谢您的更正。谷歌证实了这一点,所以我现在不知道1.2是从哪里来的。我将编辑我的帖子并修复。