首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ng-hide根据值隐藏div。

使用ng-hide根据值隐藏div。
EN

Stack Overflow用户
提问于 2014-05-28 10:22:07
回答 2查看 282关注 0票数 0

我有一个div,其中我使用ng-init初始化一个变量:

代码语言:javascript
复制
<div class="block logo-container" ng-init="hideit=false">
</div>

然后,我想根据这个变量隐藏或显示另一个div:

代码语言:javascript
复制
<div class="results-controllers"  ng-hide="hideit === true">
</div>

我希望当一个按钮被按下变量的值来改变和隐藏div,所以我写到:

代码语言:javascript
复制
<button class="details-button-container" ng-click="hideit=true">
 </button>

但是它不起作用,我不确定这是不是正确的方法,是吗?我该用点别的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-28 10:31:48

您的逻辑很好,您不需要在控制器中设置任何内容。您在标记中所做的一切都将在hideit作用域变量上进行读写。

将您的ng-隐藏更改为

代码语言:javascript
复制
ng-hide="hideit==true" or ng-hide="hideit"

这应该能解决问题。同时,在你的按钮和你的div上放置一些文本来隐藏,这样你就可以看到它的工作原理。

工作示例:http://plnkr.co/edit/X8vkI36evUmA5ymlBy3a

票数 0
EN

Stack Overflow用户

发布于 2014-05-28 10:58:02

尝尝这个

代码语言:javascript
复制
function Ctrl($scope) {
    $scope.toggleDiv = function(){
        $scope.hideit =  $scope.hideit ? false : true;
    }
}

http://jsfiddle.net/kapilgopinath/4gVFL/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23908975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档