加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – Angular ui布局 – 当某些内容发生变化时如何刷新

发布时间:2020-12-17 18:03:55 所属栏目:安全 来源:网络整理
导读:我最近开始使用 angular ui-layout 我有一个3窗格视图.最右边的窗格是可选的,有时只显示,我隐藏并用ng-if显示它. 如果ng-if的计算结果为false,则不会重新计算大小,并且中间窗格不会占用水平空间的其余部分. ui-layout options="{ flow: 'column' }" div ui-l
我最近开始使用 angular ui-layout
我有一个3窗格视图.最右边的窗格是可选的,有时只显示,我隐藏并用ng-if显示它.

如果ng-if的计算结果为false,则不会重新计算大小,并且中间窗格不会占用水平空间的其余部分.

<ui-layout options="{ flow: 'column' }">
     <div ui-layout-container size="15%"> sidebar </div>
     <div ui-layout-container min-size="65%"> main </div>
     <div ui-layout-container ng-if="haveSelected()" size="20%"> props </div>
</ui-layout>

如果ng-if为false,则main占用侧边栏后面的所有空格,如果它变为true,则第三个窗格的空间被正确分配,但如果它再次变为false,则不回收该空间.

想法?

解决方法

我希望有一个更好的解决方案,但你可以将你的ng-if测试放在两个div上,并使用ui-layout元素进行相反的布尔评估.这对我的情况来说并不是一个糟糕的解决方案,因为我使用的是 Jade.

示例(在Jade中):

ui-layout(options="{ flow: 'column' }",ng-if="showThirdPanel")
  div(ui-layout-container)
    include ./firstPanel.jade
  div(ui-layout-container)
    include ./secondPanel.jade
  div(ui-layout-container)
    include ./thirdPanel.jade
ui-layout(options="{ flow: 'column' }",ng-if="!showThirdPanel")
  div(ui-layout-container)
    include ./firstPanel.jade
  div(ui-layout-container)
    include ./secondPanel.jade

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读