转换 - 更改初始化顺序

时间:2016-08-01 19:09:22

标签: angularjs

是否可以在之前处理颜色,无论它在父级中的位置如何?

此变体未按预期工作

<control>
  <child col="red"></child>
  <child col="green"></child>
  <child col="blue"></child>
  <colors>
    <color name="red">#FF0000</color>
    <color name="green">#00FF00</color>
    <color name="blue">#0000FF</color>
  </colors>
</control>

此变体没问题

<control>
  <colors>
    <color name="red">#FF0000</color>
    <color name="green">#00FF00</color>
    <color name="blue">#0000FF</color>
  </colors>
  <child col="red"></child>
  <child col="green"></child>
  <child col="blue"></child>
</control>

https://plnkr.co/edit/AbyzbXdTXC5dAxo1DWWk?p=preview

我不想在$ timeout中包装scope.myColor = controlCtrl.colors[scope.color];。也许我可以用前后连接做点什么?还是优先? THX。

不过,如果你指点我这个例子的更好的解决方案,我将非常感激。我的意思是 - 一种在元素之间进行通信的方式。

0 个答案:

没有答案