我有一些嵌套指令如下:
<div ng-controller="MyCtrl">
<parent sku="12345">
<child>
</child>
</parent>
</div>
父指令和子指令都有一个独立的范围,但我需要在父指令和子指令之间共享 SKU 属性值,以便子指令可以访问此值。此值将始终在 HTML 中硬编码。
理想情况下,我希望每个指令都有自己的单独控制器以及位于两者顶部的父控制器 (MyCtrl),我打算为每个指令提供自己的隔离范围,然后选择我想在它们之间共享的范围值。问题是我不知道该怎么做。
Plunkr可以在这里找到...
https://plnkr.co/edit/2M4OMNdXHlzq2MG9ugo0?p=preview
您可以将getSku
方法添加到父控制器,然后在 child 函数link
获取此值。这是演示。
如果您使用的是角度 1.5.* 也可以签出组件语法。您可以在没有link
函数的情况下获得类似的结果。