在嵌套指令

时间:2016-06-18 10:49:10

标签: angularjs angularjs-directive scope

我有一些嵌套指令如下:

    <div ng-controller="MyCtrl">
       <parent sku="12345">
          <child>
          </child>
       </parent>
    </div>

父指令和子指令都有一个独立的范围,但我需要在父节点和子节点之间共享SKU属性值,以便子节点可以访问此值。该值将始终在HTML中进行硬编码。

理想情况下,我希望每个指令都有自己独立的控制器以及位于两者之上的父控制器(MyCtrl),我打算给每个指令提供自己的隔离范围,然后选择和选择我想在它们之间共享的范围值。问题是我不知道该怎么做。

可以在这里找到Plunkr ......

https://plnkr.co/edit/2M4OMNdXHlzq2MG9ugo0?p=preview

1 个答案:

答案 0 :(得分:2)

您可以将getSku方法添加到父控制器,然后在子级的link函数中获取此值。这是demo 如果您使用的是角1.5,*也可以签出components语法。如果没有link函数,您将能够获得类似的结果。