我有一些在Chrome和IE9中运行良好的代码。在IE8浏览器中,运行兼容模式,它会中断。用户群在compat模式下运行IE8。我把它放进去强制经常使用: 内容=“IE =边缘
<form class="imei-block-radio" name="myForm">
<input type="radio" name="blocktype" ng-model="actionType" value="block" ng-click="changeBlock('block')" checked="true"> Block <br/> <br/>
<input type="radio" name="blocktype" ng-model="actionType" value="unblock" ng-click="changeBlock('unblock')"> Un-Block <br/>
</form>
它命中的代码位于页面的控制器中,代码确实被命中,但输入参数是'undefined'。
$scope.changeBlock = function(value) {
alert(value);
if (value == 'unblock')
{
...
}
}
警报始终显示“值”始终未定义。此外,控制器中定义的其他变量如:
$scope.actionType = 'block';
在changeBlock
函数中也未定义。
答案 0 :(得分:0)
ng-model似乎不适用于IE8及更早版本的输入无线电。
这对我有用:
<input type="radio" ng-checked="actionType=='block'" ng-click="actionType='block'" name="blocktype" value="block">
<input type="radio" ng-checked="actionType=='unblock'" ng-click="actionType='block'" name="blocktype" value="unblock">
解决方法:使用ng-check和ng-click
替换ng-model答案 1 :(得分:0)
<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->
<script>
document.createElement('header');
document.createElement('section');
document.createElement('article');
document.createElement('aside');
document.createElement('nav');
document.createElement('footer');
</script>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->