j-Stash
Komponenten kan skjuta upp element utan att förstöra och avlägsna från DOM. Denna komponent kan hjälpa dig med dynamiskt innehåll från servern. Vi använder komponenten i Total.js FlowStream projekt för komponents inställningar.
- Element kan innehålla allt som komponenter, svampar, binder etc.
Konfigurera:
load {String}är en väg till metodenfunction(id, next(html/element))som bedöms om innehållet inte har laddat upp tidigare.- NEW:
class {String}ett klassnamn för stashbehållaren (default:hidden)
Metoder:
component.add(id, html/element)lägger till ny HTML/elementcomponent.clear([id])rengör specifik ID (idär valfritt) eller rengör allt cacherat innehåll
Använd den med <ui-component name="stash">När komponenten ännu inte är laddad, jComponent Ladda ner den första gången från adressen i DEF.fallback (en av Componentator Författare: Peter Širka. källa: The Componentator Komponenterna i lager, MIT licens.
<ui-component name="stash" path="common.id" config="load:loadcontent"></ui-component>
<script>
var common = {};
function loadcontent(id, next) {
// next(html/element)
console.log('LOAD:', id);
next('<div>{0}</div>'.format(id));
}
setTimeout(function() {
SET('common.id', 'component_settings_1');
}, 1000);
setTimeout(function() {
SET('common.id', 'component_settings_2');
}, 3000);
setTimeout(function() {
SET('common.id', 'component_settings_3');
}, 6000);
setTimeout(function() {
SET('common.id', 'component_settings_1');
}, 9000);
</script>