0

我有以下最小失败案例:

 %span.add-on
      - if planned_date.blank?
          %i.icon-calendar
      - else
        if successful
        %i.icon-calendar.foo
          {{showPopup}}
          .foo-popup(ng-show='showPopup')
             Show succesful

和一个指令:

  MyModule.Directive.FooDirective = ->
      restrict: 'C'

      link: (scope, element, attrs) ->
          scope.showPopup = true

  MyApp.MyModule.directive 'foo', [MyModule.Directive.FooDirective]

这在 Firefox、Safari、Chrome、Opera 和 IE8+ 中的行为与预期一样,显示一个样式化的弹出窗口,其中包含“在图标下方显示 succesfull,并且在其上方显示 if succesfull 字样,也插入showPopuptrue。但是,在 IE7 中,它显示“如果成功”图标上方,并插入showPopuptrue,但不显示弹出窗口(在 IE10 与 IE7 标准模式和浏览器模式下的行为相同:IE7)。

这是什么原因造成的?我怎样才能为 IE 7 解决这个问题(绝对是最小的用例)?

谢谢!

4

2 回答 2

2

您可能会在https://github.com/angular/angular.js/issues/4562中找到答案 。

我遇到了同样的问题,我们可以使用 ng-if 代替 ng-show 来做 ng-show 可以做的事情。

请参阅文档http://docs.angularjs.org/api/ng.directive:ngIf

它在 it7 中工作。

于 2013-12-01T14:33:42.353 回答
1

您可能想检查一下:http ://docs.angularjs.org/guide/ie

旧的 IE 有一些限制,你需要特别注意它们。

于 2013-05-10T09:23:25.627 回答