【发布时间】:2015-05-26 12:33:17
【问题描述】:
我为左和右使用相同的抽屉取决于语言:
<div snap-drawer="{{$root.direction=='rtl'?'right':'left'}}">
问题是当实时改变方向时,滑动抽屉停留在同一个地方,我认为它需要被销毁并重新初始化。
请告知如何继续。
【问题讨论】:
我为左和右使用相同的抽屉取决于语言:
<div snap-drawer="{{$root.direction=='rtl'?'right':'left'}}">
问题是当实时改变方向时,滑动抽屉停留在同一个地方,我认为它需要被销毁并重新初始化。
请告知如何继续。
【问题讨论】:
我修复了它,但它并不是那么微不足道。 在我添加的 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");
}
}
});
现在它等待查看变量是否发生变化,如果发生变化,它会更改初始设置。
【讨论】: