をリフレッシュしていない私はこのコードでmd-card
を持っている:ngのスタイルを動的
<md-card ng-style="{ width: pageWidth > 900 ? '40vw' : '80vw' }">...</md-card>
pageWidth
は$(window).width()
にバインド$scope
変数です。
ページの読み込み時にスタイルが正しく適用されますが、手動でページのサイズを変更したときは正しく適用されません。 2番目のコードブロックでわかるように、ハンドラにconsole.log
ステートメントを追加しました。したがって、$scope.pageWidth
は、幅が変更されたピクセルごとに更新されています。しかし、mdカードの幅は決して変化しません。何が起きてる?
これを重複としてマークする前に、人々はこれまでに尋ねてきましたが、自分の答えが自分の状況に適用される方法ではありません。
scope.apply()でサイズ変更をラップしようとしました。 –