簡體   English   中英

自定義角度指令在 IE11 中不起作用

[英]Custom Angular Directive not working in IE11

我有一個指令,顯示用戶完成調查時的進度。 下面是指令:

.directive('progressBar', [function () {
  return {
    templateUrl: 'survey/survey.progressBar.tpl.html',
    replace: true,
    restrict: 'E',
    scope: {
      currentPage: '=',
      totalPages: '='
    },
    link: function ($scope, iElement, iAttrs) {
      $scope.getProgress = function() {
        var toReturn = Math.ceil(($scope.currentPage/$scope.totalPages)*100);
        if (isNaN(toReturn)) {
          return 0;
        }
        return toReturn;
      };
    }
  };
}]);

下面是調用該指令的表達式:

<div class="progress-bar-container">
  <div class="progress-bar" style="width:{{ getProgress() }}%;" ng-style="width:{{ getProgress() }}%;">
    <div class="tooltip arrow-up">
      <span>{{ getProgress() }}% <span translate="SURVEY.COMPLETE"></span></span>
    </div>
  </div>
</div>

當用戶在 Firefox、Safari 和 Chrome 上完成調查時,這兩個代碼片段都會顯示進度條和完成百分比……不幸的是,它不適用於 IE 10 或 11。

任何人有任何想法可能會破壞 Internet Explorer 嗎?

Navaneeth,對於延遲響應表示歉意。 我設法解決了以下問題:

<div class="progress-bar" ng-style="{width: getProgress() + '%'}">

IE11 據稱不呈現內聯樣式標簽,我只需要使用 Angular 的“ng-style”表達式,一切都解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM