在嵌套指令之间传递范围变量



我有一些嵌套指令如下:

<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函数的情况下获得类似的结果。

最新更新