javascript - AngularJS 显示带有子元素的 div

标签 javascript html css angularjs

我想编写一个简单的 AngularJS 网站,我可以在其中显示最初隐藏的 HTML 元素(及其所有子元素)。

我必须遵循 HTML 结构(摘录):

<div class="hiddenStuff">
  <h3>Game Over</h3>
  <p class="hiddenMsg">You have won!</p>
  <a href="#" class="buttonStart">Do it again!</a>
</div>

默认情况下,在 CSS 中我不显示类为“hiddenStuff”的 div:

.hiddenStuff{
  display: none;
}

但现在在 AngularJS/JavaScript 代码中的某个点我想再次显示隐藏的 HTML 结构:

angular.element(document.querySelector('.hiddenStuff')).css({display:'block'});

但这只显示 div 元素,而不显示 div 元素中包含的 h3、p 和 a 标签。我怎样才能显示所有内容?

谢谢

最佳答案

我认为最好的方法是使用 ng-show

    <div ng-show="$ctrl.showDiv" class="hiddenStuff">
    <h3>Game Over</h3>
  <p class="hiddenMsg">You have won!</p>
  <a href="#" class="buttonStart">Do it again!</a>
</div>

然后在您的 Controller 中,您可以将变量 showDiv 默认声明为 false,并在您想要显示 div 时将 showDiv 的值更改为 true

https://docs.angularjs.org/api/ng/directive/ngShow

关于javascript - AngularJS 显示带有子元素的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50646140/

相关文章:

jquery - 多选的返回值

javascript - 使用jquery查找data*属性而不指定标签

jquery - 为什么 margin-top 不能按百分比工作?

html - 垂直放置段落文本旁边的 Material 图标

javascript - 给定两个相同长度的数组,找到哪些元素是 "shifted"

javascript - 解决 Javascript 的浮点运算

javascript - setState 在事件函数内不起作用

javascript - 找不到未定义错误的属性长度

css - 如何覆盖另一个 class-li 中的自定义 class-li 元素?

html - 如何在搜索框中添加图标