gpt4 book ai didi

javascript - 具有重写函数的两种方式绑定(bind)的指令上的 NG-if

转载 作者:行者123 更新时间:2023-11-28 05:57:03 25 4
gpt4 key购买 nike

我已经设置了一个指令,它将从父 Controller 接收一个函数作为它的属性之一。该函数将被指令 Controller 替换,并且父 Controller 可以使用传递的函数来访问该函数。我遇到的问题是,当在指令上放置 ng-if 属性时,传入的函数不再被替换。是什么原因导致此问题以及我将如何解决此问题?我附上了一个例子

https://jsfiddle.net/dh7jt1zg/1/

    <div class="parent" ng-controller="pCtrl">
<h3>Parent - with ng-if</h3>
<div>{{parentHelloWorld()}}</div>
<child ng-if="testBool" rep-fun="parentHelloWorld"></child>
</div>
<br/>
<div class="parent" ng-controller="pCtrl2">
<h3>Parent2 - without ng-if</h3>
<div>{{parentHelloWorld()}}</div>
<child rep-fun="parentHelloWorld"></child>
</div>

最佳答案

使用ng-show而不是ng-ifng-if 导致元素从 DOM 中删除。

关于javascript - 具有重写函数的两种方式绑定(bind)的指令上的 NG-if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37576676/

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