我有以下的角装订设置:层叠角指令
<div ng-repeat="app in vm.Apps">
<div ng-style="{ background: app.bgColour }">
<p app-shadow="large"></p>
</div>
</div>
正如你所看到的,我结合项目清单,结合内部DIV背景,也有一个自定义的指令“应用-阴影'。
的代码为我的指令是:
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")
来确定父元素的bg颜色(上面源链接的第22行)。
我的问题似乎是,当父bgcolour被评估时,它不是Angular绑定的东西。我猜这两个指令之间存在竞争条件。
我能做些什么来确保ng-style
指令在我的自定义指令之前被评估?
在此先感谢。
您能显示您的指令代码吗? –
添加了指令代码。 – Marcus