이 코드와 함께 md-card
이 있습니다NG 스타일의 동적
<md-card ng-style="{ width: pageWidth > 900 ? '40vw' : '80vw' }">...</md-card>
pageWidth
이 $(window).width()
에 결합 $scope
변수입니다.
$scope.pageWidth = $(window).width();
$(window).resize(() => {
$scope.pageWidth = $(window).width();
console.log('page width: ' + $scope.pageWidth);
})
$(document).ready(() => {
$(window).resize(() => {
$scope.pageWidth = $(window).width();
console.log('page width: ' + $scope.pageWidth);
})
})
스타일은 페이지가로드 될 때 올바르게 적용되지만 수동으로 페이지의 크기를 조정할 때는 적용되지 않습니다. 두 번째 코드 블록에서 볼 수 있듯이 핸들러에 console.log
문을 추가 했으므로 $scope.pageWidth
이 변경되는 모든 픽셀의 픽셀로 업데이트된다는 것을 알고 있습니다. 그러나, md- 카드의 너비는 결코 하나에서 다른 것으로 바뀌지 않습니다. 무슨 일 이니?
그리고 이것을 중복으로 표시하기 전에 사람들이 이전에 물어 본 적이 있지만 내 상황에 맞는 대답이 아닌 방식으로 질문했습니다.
scope.apply()에서 크기 조정을 시도해보십시오. –