【发布时间】:2014-08-04 16:19:04
【问题描述】:
我有一个指令可以修改它关联的“元素”的宽度。它在第一页加载时效果很好,但我希望它根据窗口的大小来改变宽度。我添加了一个“window.onresize”函数,但它只会影响与指令关联的最后一个元素。为什么它不影响所有人?
这是我的指令代码,这是一个plunker:
http://plnkr.co/edit/ytXSY1gtxQRAVLEHxRMY?p=preview
angular.module('app', ['components'])
angular.module('components', [])
.directive('gallerySlide', function() {
function link(scope, element, attrs) {
function resize() {
element[0].style.width = window.innerWidth - 300 + 'px';
}
resize();
window.onresize = resize;
}
return {
link: link
};
});
【问题讨论】:
标签: javascript angularjs angularjs-directive dom-manipulation window-resize