【问题标题】:Snapjs, Use same drawer for left and rightSnapjs,左右使用相同的抽屉
【发布时间】:2015-05-26 12:33:17
【问题描述】:

我为左和右使用相同的抽屉取决于语言:

<div snap-drawer="{{$root.direction=='rtl'?'right':'left'}}">

问题是当实时改变方向时,滑动抽屉停留在同一个地方,我认为它需要被销毁并重新初始化。

请告知如何继续。

【问题讨论】:

    标签: angularjs snap.js


    【解决方案1】:

    我修复了它,但它并不是那么微不足道。 在我添加的 snap-drawr 指令的 angular-snap.js 中:

    attrs.$observe('snapDrawer', function (newVal, oldVal) {
                if (newVal !== oldVal) {
                    if (attrs.snapDrawer === 'right') {
                        element.removeClass('snap-drawer-left');
                        element.addClass('snap-drawer-right');
                        scope.disable("left");
                    } else {
                        element.removeClass('snap-drawer-right');
                        element.addClass('snap-drawer-left');
                        scope.disable("right");
                    }
                }
            });
    

    现在它等待查看变量是否发生变化,如果发生变化,它会更改初始设置。

    【讨论】:

      猜你喜欢
      • 2013-07-25
      • 1970-01-01
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-02
      • 1970-01-01
      相关资源
      最近更新 更多