次の Angular バインディング設定があります。
<div ng-repeat="app in vm.Apps">
<div ng-style="{ background: app.bgColour }">
<p app-shadow="large"></p>
</div>
</div>
ご覧のとおり、アイテムのリストにバインドし、内側の div 背景をバインドし、カスタム ディレクティブ 'app-shadow' も持っています。
私のディレクティブのコードは次のとおりです。
function addShadowDirective($document) {
return function (scope, element, attr) {
$(element).iluminate(
{ size: 64, textSize: 30, alpha: 0.5, textAlpha: 0.2, fade: 0, fadeText: 0, includeText: false, textOnly: true, direction: "bottomRight" });
};
}
appShadow ディレクティブは、指定された要素の親の背景色を使用する既存の js ライブラリ ( jQuery Illuminate ) に依存します。JQuery.css("background-color")
親要素の背景色を決定するために使用します(上記のソースリンクの22行目)。
私の問題は、親 bgcolour が評価されるときに、Angular がバインドしたものではないことです。2 つのディレクティブの間に競合状態があると思います。
ng-style
カスタムディレクティブの前にディレクティブが評価されるようにするためにできることはありますか?
前もって感謝します。