解决此问题的方法是等待动画结束。
也就是说,使用CSS Event transitionend。所以注册这个:
post: function(scope, element, attributes) {
angular.element(document.getElementsByClassName('rightPanel')).on('transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd',
function() {
console.log('animation ended');
updateDOM();
});
会在动画结束后立即以正确的方式更新DOM。因此,从未使用width-watcher指令并将其删除。
更新的Plunker:http ://plnkr.co/edit/OVZgxEgZKZg3tZ9nGn76?p=preview
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句