私はディレクティブを持っていwidget
ます。その多くは、3 つの縦の列の 1 つにページに動的に追加されます。widget
ディレクティブ内で、プロパティを介してどの列にあるかを追跡しparent
ます。これをレンダリングするために使用する HTML は次のとおりです。
<div id="columns">
<div id="column1">
<widget data-ng-repeat="widget in widgets | filter:{parent: 'column1'}" data-widget="widget" />
</div>
<div id="column2">
<widget data-ng-repeat="widget in widgets | filter:{parent: 'column2'}" data-widget="widget" />
</div>
<div id="column3">
<widget data-ng-repeat="widget in widgets | filter:{parent: 'column3'}" data-widget="widget" />
</div>
</div>
それぞれwidget
が指定されたタイプであるため、それぞれが異なるコンテンツを持ち、互いに独立しています。ユーザーはこれらを異なる列間でドラッグ アンド ドロップでき、Angularparent
は基になるデータの を自動的に更新します。私の問題は、Angular がこのモデルの更新を行うと、ディレクティブのリロードもトリガーされるため、ウィジェットが効果的に再初期化され、ユーザーが行った変更がすべて消去されることです。
Is there any way for me to allow Angular to update the underlying model data, but stop it from re-rendering that change to the view? I realise this is what Angular is supposed to do, but in this one situation its undesirable, and enough for me to consider removing Angular.
I can try to put together a JSFiddle illustrating the problem I have if that would be of use.