在下面的指令中,我做了一个相当长的运行操作,所以我想在那段时间显示一个加载旋转。我在指令的范围内使用了 ng-show 和 isLoading 变量。然而,尽管 isLoading 设置为 true,但微调器从不显示。
我的代码有什么问题?
angular.module('shared.directives').directive("xmlVisualizer", ['$rootScope', function ($rootScope) {
return {
restrict: 'E',
template: '<div ng-show="isLoading" class="center span10"><i class="icon-spinner icon-6x">chargement du fichier...</i> </div> <div class="center span10" ng-show="!isLoading"> <h4>Détail du fichier {{title}}</h4> <pre id="test" class="prettyprint"></pre></div>',
scope: {
model: '=',
title: '='
},
link: function (scope, element, attrs) {
if (scope.model) {
scope.isLoading = true;
scope.xml = vkbeautify.xml(scope.model);
$("#test").text(scope.xml);
$("#test").html(prettyPrintOne($("#test").html(), 'xml'));
scope.isLoading = false;
}
}
}
}]);