Html AngularJs select列出IE 8中的重复值
在我第一次使用html5和angular(1.2.13版)的web应用程序中,我对select元素有一个问题。Html AngularJs select列出IE 8中的重复值,html,angularjs,internet-explorer,select,ng-options,Html,Angularjs,Internet Explorer,Select,Ng Options,在我第一次使用html5和angular(1.2.13版)的web应用程序中,我对select元素有一个问题。 虽然它在Chrome和Firefox中运行良好,但在IE8中,第二个select元素中的所有值都是重复的 以下是html部分: <!DOCTYPE html> <html xmlns:ng="http://angularjs.org" id="ng-app" ng-app="selsample"> <head> <meta charset="U
虽然它在Chrome和Firefox中运行良好,但在IE8中,第二个select元素中的所有值都是重复的 以下是html部分:
<!DOCTYPE html>
<html xmlns:ng="http://angularjs.org" id="ng-app" ng-app="selsample">
<head>
<meta charset="UTF-8">
<title>NG Select Test</title>
<link href="styles/main.css" type="text/css" rel="stylesheet">
</head>
<body ng-controller="mainCtrl">
<h1>Select Example</h1>
<p>
<form name="myForm">
Select month
<select ng-model="selectedMonat" ng-options="m.monat for m in monate"></select>
<p>
select again
<!-- here all values are duplicated... -->
<select ng-model="selectedMonat" ng-options="m.monat for m in monate"></select>
</form>
<script src="lib/angular/angular.js"></script>
<script src="scripts/app.js"></script>
<script src="scripts/controllers/mainCtrl.js"></script>
</body>
</html>
这是控制器:
"use strict";
angular.module('selsample').controller('mainCtrl', function($scope) {
$scope.monate = [ {
"miy" : "01",
"monat" : "Jänner"
}, {
"miy" : "02",
"monat" : "Februar"
}, {
"miy" : "03",
"monat" : "März"
}, {
"miy" : "04",
"monat" : "April"
}, {
"miy" : "05",
"monat" : "Mai"
}, {
"miy" : "06",
"monat" : "Juni"
}, {
"miy" : "07",
"monat" : "Juli"
}, {
"miy" : "08",
"monat" : "August"
}, {
"miy" : "09",
"monat" : "September"
}, {
"miy" : "10",
"monat" : "Oktober"
}, {
"miy" : "11",
"monat" : "November"
}, {
"miy" : "12",
"monat" : "Dezember"
} ];
$scope.selectedMonat = $scope.monate[0];
});
你知道这里有什么问题或者如何解决这个问题吗?一段一段的标签导致IE中选项值的呈现问题。也许其他人对此有解释
以下是解决方法:
<!DOCTYPE html>
<html xmlns:ng="http://angularjs.org" id="ng-app" ng-app="selsample">
<head>
<meta charset="UTF-8">
<title>NG Select Test</title>
<link href="styles/main.css" type="text/css" rel="stylesheet">
</head>
<body ng-controller="mainCtrl">
<h1>Select Example</h1>
<p>
<form name="myForm">
Select month
<select ng-model="selectedMonat" ng-options="m.monat for m in monate"></select>
<!--
the paragraph tag causes the problem in IE
<p>
-->
<br>
<br>
select again
<select ng-model="selectedMonat" ng-options="m.miy for m in monate"></select>
</form>
<script src="lib/angular/angular.js"></script>
<script src="scripts/app.js"></script>
<script src="scripts/controllers/mainCtrl.js"></script>
<script src="scripts/directive/ieSelectFix.js"></script>
</body>
</html>
NG选择测试
选择示例
选择月份
再次选择
<!DOCTYPE html>
<html xmlns:ng="http://angularjs.org" id="ng-app" ng-app="selsample">
<head>
<meta charset="UTF-8">
<title>NG Select Test</title>
<link href="styles/main.css" type="text/css" rel="stylesheet">
</head>
<body ng-controller="mainCtrl">
<h1>Select Example</h1>
<p>
<form name="myForm">
Select month
<select ng-model="selectedMonat" ng-options="m.monat for m in monate"></select>
<!--
the paragraph tag causes the problem in IE
<p>
-->
<br>
<br>
select again
<select ng-model="selectedMonat" ng-options="m.miy for m in monate"></select>
</form>
<script src="lib/angular/angular.js"></script>
<script src="scripts/app.js"></script>
<script src="scripts/controllers/mainCtrl.js"></script>
<script src="scripts/directive/ieSelectFix.js"></script>
</body>
</html>