Използвам клона 0.4.0 за функционалността на компонентите като HTML файлове. Опитвам се да направя следното: Имам компонент, който контролира оформлението на страница. Този компонент има някои подкомпоненти като масив и ги показва в различни части на страницата въз основа на някои данни в подкомпонента. Нещо подобно на това (поради ограничения на оформлението те трябва да са в различни части на страницата):
<div id="section1">
<h1> Section 1 </h1>
{{# subcomponents}}
{{#isflagsection1(flag)}}
<subcomponent flag={{flag}}/>
{{/isflag}}
{{/subcomponents}}
</div>
<div id="section2">
<h1> Section 2 </h1>
{{# subcomponents}}
{{#isflagsection2(flag)}}
<subcomponent flag={{flag}}/>
{{/isflag}}
{{/subcomponents}}
</div>
<div id="section3">
<h1> Section 3 </h1>
{{# subcomponents}}
{{#isflagsection3(flag)}}
<subcomponent flag={{flag}}/>
{{/isflag}}
{{/subcomponents}}
</div>
Флагът се актуализира от контролите във всеки компонент. това работи чудесно (DOM се опреснява всеки път, когато променям флага), с изключение на един проблем. Вместо да извършва движение, подкомпонентът се създава отново всеки път, когато флагът се промени, напр. той е унищожен и е създаден нов. Това е жалко за моя случай на употреба поради две причини:
- Подкомпонентът има доста високи разходи за създаване (особено в мобилни устройства), тъй като изпълнява известна графична работа.
- Подкомпонентът съхранява някои частни данни (хронология на промените, направени в модела), които или а) се губят, когато се преместят в друга секция, или б) трябва да се съхраняват в най-горния компонент, замърсявайки неговия модел на данни.
И така, това, което бих искал да знам, е има ли начин да „преместя“ компонента, без да го изтривам/създавам отново?
Поздрави, V. Seguí