'요소'와 연결된 너비를 수정하는 지시문이 있습니다. 첫 페이지로드시 잘 작동하지만 창 크기에 따라 너비를 변경하고 싶습니다. 'window.onresize'함수를 추가했지만 지시문과 관련된 마지막 요소에만 영향을 미칩니다. 왜 그것들 모두에 영향을 미치지 않는가?AngularJS 지시문을 사용하여 관련된 모든 요소를 조작하는 방법은 무엇입니까?
여기 내 지시 코드이며, 여기에 plunker입니다 : 당신은 때문에 onresize
청취자에게 지침이 링크 기능을 실행할 때마다 재 할당의
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
};
});