angular と firefox のカスタム ディレクティブで問題が発生しました。
このディレクティブは chrome で完全に機能します:
.directive('card',function(){
return{
restrict: 'E',
templateUrl: 'assets/partials/directives/card.html',
scope: {
displayUserImage: '@',
card: '=cardModel'
}
};
});
しかし、Firefox では、「scope: true」または「scope: false」を入れてスコープを分離しない場合にのみ、ディレクティブが表示されます。
.directive('card',function(){
return{
restrict: 'E',
templateUrl: 'assets/partials/directives/card.html',
scope: false
};
});
Firefox コンソールでは、ディレクティブのテンプレートを含め、コードのさまざまな場所で CSS プロパティの width と height が認識されないようです。これが角度の問題と関係があるかどうか疑問に思っていました。
アイデアはありますか?
編集:ここに私のテンプレートcard.htmlがあります
<div ng-mousedown="cursor = 'move'"
ng-mouseup="cursor = 'pointer'"
ng-show='card.mode===MODE_BOARD'
ng-hide="card.isArchived"
ng-mouseleave="isMouseOverCard = false" ng-mouseover="isMouseOverCard = true"
class="cursor-pointer cursor-{{cursor}} donotusedbug-animate-repeat card test_card">
<img ng-show="card._assignedUser && displayUserImage==='true'" ng-src="{{card._assignedUser.pictureUrl}}"
class="pull-right bam-user-picture img-rounded"
alt="Assigned to {{card._assignedUser.fullname}}" style="width:25px;height: 25px; margin: 0 0 0 5px ;">
<div>{{card.name}}
<span ng-show="card.description.length > 1" style="font-weight: bold; font-size: 1.3em;"
title="card notes available"> ...</span>
</div>
<div ng-init="percentageCompleteDelayed(card)" ng-show="card.todoList.length > 0" class="progress card-progress">
<div class="progress-bar" role="progressbar" aria-valuenow="{{card._percentDone}}"
aria-valuemin="0" aria-valuemax="100" style="width:{{card._percentDone}}%;">
</div>
</div>
<!-- ============= column ============== -->
<div ng-show="" class="label label-default">{{getColumnById(card.columnId).name}}</div>
<!-- ============= tags ============== -->
<div>
<!--
<a ng-show="isMouseOverCard" class="pull-right" ng-href="#/board/{{currentMasterPlan.id}}/card/{{card.id}}"><span class="glyphicon glyphicon-eye-open"></span></a>
-->
<list-labels class="pull-right" labels-array='card.tags'></list-labels>
</div>
<div class="clearfix"></div>
<!-- ============= dates ============== -->
<div ng-show="card.dueDate" class='pull-right text-muted'>{{card.dueDate| date:'shortDate'}} <span class="glyphicon glyphicon-calendar"></span></div>
<div ng-show="card.startDate" class="text-muted"> <span class="glyphicon glyphicon-time"></span> {{card.startDate| date:'shortDate'}}</div>