【问题标题】:Angular ng-show / hide animationsAngular ng-show / 隐藏动画
【发布时间】:2016-01-11 11:05:58
【问题描述】:

我一直在关注 slideUp 指南:http://ng.malsup.com/#!/css-animations-for-ng-hide_ng-show

除了我想要相反的效果。我希望内容在点击时向下滑动/出现,而不是在点击时向上滑动/隐藏。因此,内容在加载时隐藏。我在这里创建了一个 plunker,但似乎不起作用:http://plnkr.co/edit/12wPKGqn4g3Fctm7NKnA

HTML:

<ul>
      <li ng-repeat-start="item in data">
        <p>Name: {{item.name}} <span ng-click="example1=!example1">+</span></p>
      </li>
      <li ng-repeat-end class="cssSlideUp"  ng-hide="example1">
        DOB: {{item.dob}}
        Gender: {{item.gender}}
      </li>
    </ul>

CSS:

.ng-hide-add, .ng-hide-remove {
    /* ensure visibility during the transition */
    display: block !important; /* yes, important */
}

.cssSlideUp {
    transition: .3s linear all;
    height: 100px;
    overflow: hidden;
}
.cssSlideUp.ng-hide {
    height:0;
}

感觉 ng-animate 并没有被成功添加为依赖项。



更新:

更新插件:http://plnkr.co/edit/Vwuin1KLrNUDSkfv7cBy?p=preview

【问题讨论】:

  • 您的插件无法正常工作,因为未加载 html,请将脚本放在结束正文标记之前或在加载的文档上运行
  • @AntonioSmoljan - 谢谢,查看更新的插件。

标签: javascript angularjs css ng-animate


【解决方案1】:

请看那个演示:http://plnkr.co/edit/N6fPYgipvML2rzmEt4So?p=preview

看来您需要更改 DOM 的一些结构

<ul>
  <li ng-repeat="item in data">
    <p>Name: {{item.name}} <span ng-click="example1=!example1">+</span></p>

  <p  class="cssSlideUp"  ng-hide="example1">
    DOB: {{item.dob}}
    Gender: {{item.gender}}
    </p>
  </li>
</ul>

【讨论】:

  • 感谢以上。我认为我的 UL 结构可以使用 ng-repeat-start 和 end.. 查看我更新的 plunker:plnkr.co/edit/Vwuin1KLrNUDSkfv7cBy?p=preview
  • 我面临的问题是我希望在加载时隐藏 DOB 和性别。点击 + 时显示/向下滑动
  • 在这种情况下,请将 ng-hide 更改为 ng-show,就像这里一样 plnkr.co/edit/atkNSTHndsw5oAv1Pc3I?p=preview
  • 那个链接指向一个空插件
  • @OamPsy 请尝试刷新它看起来今天 plnkr 有点超载
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-20
  • 2014-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多