Simon Højberg![]()
When calling `load()` on a model with the `lacedSource` property set to an object or a string, load will use that data instead of calling the server.
This is useful for quicker boot of the application by having more data laced into the initial HTML payload.
Having it wrapping `load()` means that you can transparently have pages with laced data and pages that doesn't using the same load call.
<script>
// Data laced into the initial HTML payload
YUI.namespace('Env.MyApp').DATA = {
currentUser: {
username: 'hojberg'
}
};
</script>
<script>
YUI().use('gallery-laced-data', 'model', function(Y) {
// Create a CurrentUser callss
var CurrentUser = Y.Base.create('currentUser', Y.Model, [Y.LacedData], {
// set the lacedSource to a Env object. This could also be a JSON string
lacedSource: Y.Env.MyApp.DATA.currentUser
});
var user = new CurrentUser();
// uses the lacedSource if it exists and fires "load"
user.load();
user.get('username'); // hojberg
});
</script>
© 2006-2013 Yahoo! Inc. All rights reserved.
All code on this site is licensed under the BSD License unless stated otherwise.
About This Site · Security Contact Info