我左右使用相同的抽屉取决于语言:
<div snap-drawer="{{$root.direction=='rtl'?'right':'left'}}">
问题是当方向实时改变时,滑动抽屉停留在同一个地方,我认为它需要被销毁并重新初始化。
请告知如何继续。
答案 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");
}
}
});
现在等待查看变量是否发生变化,如果变更,则更改初始设置。