Javascript AngularJS:ng显示IE9的复杂条件问题

Javascript AngularJS:ng显示IE9的复杂条件问题,javascript,angularjs,internet-explorer,Javascript,Angularjs,Internet Explorer,下面的代码已经在包括IE10在内的所有浏览器中运行。它只有在IE9中才有问题。所以我猜代码中没有语法错误或逻辑错误,可能我只是需要一种不同的方式来在ng show <div class="control-group" ng-show="!waste.id" style="display:inline-block"> <label class="control-label" for="shipments">Treatment or Shipment Fre

下面的代码已经在包括IE10在内的所有浏览器中运行。它只有在IE9中才有问题。所以我猜代码中没有语法错误或逻辑错误,可能我只是需要一种不同的方式来在
ng show

   <div class="control-group" ng-show="!waste.id" style="display:inline-block">
      <label class="control-label" for="shipments">Treatment or Shipment Frequency</label>
      <div class="controls controls-row">
        <div>
          <input type="number" id="shipments" name="shipments" maxlength="50" ng-required="!waste.id && !noChange" ng-model="waste.shipments" ng-disabled="noChange" placeholder="Shipment" class="input-small" step="any">
          <i class="inline icon-info-sign" ng-show="form.shipments.$invalid || form.shipments.$error.required == true"></i>
          <span class="help-inline">times per</span>
        </div>
        <div>
          <input type="number" id="frequency" name="frequency" maxlength="50" ng-required="!waste.id && !noChange" ng-model="waste.frequency" ng-disabled="noChange" placeholder="Frequency" class="input-small" step="any">
          <i class="inline icon-info-sign" ng-show="form.frequency.$error.required == true || form.frequency.$invalid"></i>
          <span class="help-inline">year(s)</span>
        </div>
      </div>
    </div>

处理或装运频率
每次
年份(s)
如您所见,“处理和装运频率”是一个数字,当输入的值为number且required==true时有效。当我尝试以不同的方式求值时,我知道带有
$invalid
的表达式不起作用,这意味着
type=number
$invalid
在IE9中可能会有一些问题,这就是
标记不会消失的原因。这只发生在IE9中。有人能帮我吗