1

エラーを示すために、ここに Fiddleを配置しました。

colResizableプラグインに基づくmultisliderです。私が抱えている問題は、最初に表示されないと正しくレンダリングされない ng-show で表示する必要があることです。

$scope.show = false; //initially set to false in controller


<div class="row" ng-show="show">
    <multirangeslider values="ranges" variances="variances" class="multislider-container row"></multirangeslider>
...

フィドルを参照してください(最初は機能していません)。show 値を true に変更すると機能し、意味がありません。なんで?これを修正するにはどうすればよいですか?

4

1 に答える 1

1

jQuery は隠し要素の幅 (または高さ) を計算できません。colResizable プラグインは jQuery のouterWidth関数を使用し、そこからゼロを取得します。この問題を回避するにはいくつかの方法があります。最も簡単な方法は、visibleスタイルを使用することです (ngVisible ディレクティブを記述できます): http://jsfiddle.net/5u6Ls/5/

または、要素が表示されているときに試して監視し、colResizable プラグインを適用するなどのクレイジーなことを行うこともできます。または、SO にはいくつかの回避策もあります。

于 2013-05-07T05:44:42.930 に答える