gpt4 book ai didi

angularjs - 如何使用 ng-click on a li 隐藏它的 ul parent

转载 作者:行者123 更新时间:2023-12-04 06:05:51 25 4
gpt4 key购买 nike

我有一个列表刷新了我的 li 元素中的结果:

<ul ng-init="visible = true" ng-show="visible">
<li ng-repeat="suggestion in results"
ng-mouseover="changeSearchValue(suggestion)"
ng-click="visible = false">
{{suggestion}}
</li>
</ul>

我想在单击 li 时隐藏我的列表 (ul),但我无法使其工作...这是一种糟糕的方法吗?

最佳答案

ng-repeat 为每次迭代创建一个范围,因此 ul 元素中的 visible 变量不一定与每个 li 元素。从 li 元素调用父范围的变量应该修复它:

<ul ng-init="visible = true" ng-show="visible">
<li ng-repeat="suggestion in results"
ng-mouseover="changeSearchValue(suggestion)"
ng-click="$parent.visible = false"> <--this is the key
{{suggestion}}
</li>
</ul>

您最初编写的内容允许您分别隐藏每个 li 元素。

在这里查看不同之处:http://jsfiddle.net/oxda3aes/

关于angularjs - 如何使用 ng-click on a li 隐藏它的 ul parent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26141583/

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