我的index.html中有一个最初必须隐藏的div:
<div class="autocomplete" ng-show="div_show" ng-controller="SearchController">
当我点击搜索链接上的菜单时,我需要显示div,基本上是
ng-show="true"
所以在我的链接上我定义了类似的内容:
<a class="list-group-item" ng-click="show()"><i class="fa fa-search fa-fw"></i> Search</a>
在我的控制器中功能:
$scope.div_show = false;
$scope.show =function(){
$scope.div_show = true;
console.log($scope.div_show);
alert($scope.div_show);
}
当我点击链接时,我将警报值设置为&#39; true&#39;但div仍然隐藏,
有什么建议吗?谢谢!!!
答案 0 :(得分:1)
要切换ng-show
元素,只需在菜单按钮上指定以下指令:
ng-click="div_show = !div_show"
所有这一切都会在div_show
和true
之间切换false
的值。
Here's a plunker进行完整演示。
答案 1 :(得分:0)
尝试这样的事情:
<a href="#" class="list-group-item" ng-click="div_show = true">
<i class="fa fa-search fa-fw"></i> Search
</a>
这将确保页面不会再次加载,并且我将div_show设置为true,只有它在范围内。