Snapjs,左右使用相同的抽屉

时间:2015-05-26 12:33:17

标签: angularjs snapjs

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

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

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

请告知如何继续。

1 个答案:

答案 0 :(得分:0)

我修好了但不是那么微不足道。 在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");
                }
            }
        });

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