【问题标题】:Angular access controller scope from nested directive来自嵌套指令的角度访问控制器范围
【发布时间】:2013-09-06 05:06:00
【问题描述】:

这个小提琴代表了我正在尝试做的事情: http://jsfiddle.net/d1001001/dwqw6/。 grid 指令需要从控制器中获取一些数据,但由于它嵌套在具有隔离作用域的 modal 指令中,因此它无法访问控制器的作用域。如果我 这么说吧

<div ng-controller="MyCtrl">
        <grid data="data" cols="cols"></grid>
</div>

它有效。

有解决办法吗?我也不想将 data 和 cols 变量传递给 modal 指令。谢谢

【问题讨论】:

    标签: angularjs angularjs-directive angularjs-scope angularjs-controller


    【解决方案1】:

    使用

    <div ng-transclude></div>
    

    而不是

    <ng-transclude></ng-transclude>
    

    modal指令的模板中。

    【讨论】:

    • 如果modal 指令模板中有ng-include 指令并且我想访问包含模板中的控制器范围怎么办?
    • @d1001001 使用 $parent
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多