【发布时间】:2015-08-27 14:29:03
【问题描述】:
我有一个指令,可以在用户完成调查时显示他们的进度。以下是指令:
.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 上完成调查时,两个 sn-ps 代码都会显示进度条和完成百分比……不幸的是,它在 IE 10 或 11 上不起作用。
任何人都知道 Internet Explorer 可能会出现什么问题?
【问题讨论】:
-
请分享一个例子小提琴
标签: javascript angularjs web web-applications