2013-01-17 57 views
1

我有一些代码可以在Chrome和IE9中正常运行。在IE8浏览器中,运行兼容性模式,它会中断。用户群以兼容模式运行IE8。我把这个给力经常使用: 内容=“IE =边缘ie8兼容性

<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> 

它击中的代码是在页面控制器和代码没有被打到,但输入参数‘未定义’。

$scope.changeBlock = function(value) { 
    alert(value); 
    if (value == 'unblock') 
    { 
     ... 
    } 
} 

警报总是显示“价值”始终是未定义另外,在像所述控制器定义的其它变量:

$scope.actionType = 'block'; 

内的0123也未定义功能。

+0

@Erik我有一个类似的问题。有没有人找到解决方案? – Curt

+0

@Curt不幸的是,我不是有这个问题的人。我只编辑了这个问题。请解释一下 –

回答

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-模型NG检查和NG单击

+0

.. – Shivaay

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]-->