gpt4 book ai didi

javascript - Angular 1.x 在指令模板体内消耗外部作用域

转载 作者:行者123 更新时间:2023-12-02 14:29:43 27 4
gpt4 key购买 nike

给定一个具有隔离范围的第三方指令tpd(为了论证,封闭源代码),以以下标记为例:

<div>
<tpd>
<div>{{tpdScopeField}}</div>
<div>{{outerScopeField}}</div>
</tpd>
<div>{{outerScopeField}}</div>
</div>

这将输出类似的内容:

<div>
<tpd>
<div>tpdScopeFieldValue</div>
<div></div>
</tpd>
<div>outerScopeFieldValue</div>
</div>

如何在标记中与外部/父作用域进行有效通信?

另一个例子是尝试调用外部作用域的函数(在某些事件上):

<div>
<tpd>
<button ng-click="outerScopeEventHandler(someArgs)">Click me!</button>
</tpd>
<div>{{outerScopeField}}</div>
</div>

最佳答案

如果该属性在父级中可用,则此代码将执行以下操作:

<div>
<tpd>
<div>{{tpdScopeField}}</div>
<div>{{$parent.outerScopeField}}</div>
</tpd>
<div>{{outerScopeField}}</div>
</div>

同样,$parent.functionToCall(args) 将调用父作用域方法。

关于javascript - Angular 1.x 在指令模板体内消耗外部作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37945333/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com