1

我有一些在 Chrome 和 IE9 中运行良好的代码。在 IE8 浏览器中,运行兼容模式,它会中断。用户群以兼容模式运行 IE8。我把它放进去强制经常使用: content="IE=edge

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

在函数内部也是未定义的changeBlock

4

2 回答 2

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]-->
于 2014-04-18T07:18:13.363 回答
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

于 2013-08-09T16:24:07.717 回答