gpt4 book ai didi

angularjs - 如何将 ng if 范围传递给父范围

转载 作者:行者123 更新时间:2023-12-02 23:58:16 24 4
gpt4 key购买 nike

ngIf 在父作用域内创建另一个作用域。根据 Angular 文档,据我了解 link ,理论上是从内部作用域传递到父作用域。但在实践中却并非如此。我需要将此范围功能传递给父范围。我怎样才能做到这一点。

感谢您的帮助。

最佳答案

如果我理解你的问题(我尝试过),有很多方法可以解决这个问题。提供替代方案。

方法 1:

您可以在 ng-if 中使用 $parent 并完成剩下的工作。

方法 2:

您只需将结构修改为对象表示法,即 {obj.yourval}<​​

<body ng-app="ngAnimate" ng-init="cool.mess='Im removed';checked=true">
<br/> : {{cool.mess}}
<br/> Click me: <input type="checkbox" ng-model="checked" /><br/>
Show when checked:
<span ng-if="checked" class="animate-if">
<input type="text" ng-model="cool.mess"/>
</span>
</body>

sample 抢购 here .

方法 3:

你可以使用ng-hide而不是使用ng-if来解决所有的谜团(恕我直言是你的 friend ,如果你什么都没有与 UI 重构有关)。

PS:只是四舍五入,文档清楚地表明如果使用ng-if它会创建一个子作用域。这样 child 就可以访问 parent 的数据,而不是相反。这就是为什么 child 结构的改变没有反射(reflect)在 parent 层面上的原因。使用上述任何替代方案。

关于angularjs - 如何将 ng if 范围传递给父范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33736234/

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