2013-01-17 222 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]-->