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+ で期待どおりに動作し、「アイコンの下に「成功を表示」という言葉と、その上に「成功した場合」という言葉を含むスタイルのポップアップを表示しますshowPopuptrueただし、IE7 では、「ifに補間showPopupされtrueますが、ポップアップは表示されません (IE7 標準モードおよびブラウザー モード: IE7 の IE10 で同じ動作)。

何が原因ですか?そして、IE 7でこれを修正するにはどうすればよいですか(絶対に最小限のユースケース)?

ありがとう!

4

2 に答える 2

1

これを確認してください: http://docs.angularjs.org/guide/ie

古い IE にはいくつかの制限があり、特別な注意が必要です。

于 2013-05-10T09:23:25.627 に答える