ractive
Version:
Next-generation DOM manipulation
17 lines (12 loc) • 624 B
JavaScript
import createComponentBinding from 'shared/createComponentBinding';
export default function createInitialComponentBindings ( component, toBind ) {
toBind.forEach( function createInitialComponentBinding ( pair ) {
var childValue, parentValue;
createComponentBinding( component, component.root, pair.parentKeypath, pair.childKeypath );
childValue = component.instance.viewmodel.get( pair.childKeypath );
parentValue = component.root.viewmodel.get( pair.parentKeypath );
if ( childValue !== undefined && parentValue === undefined ) {
component.root.viewmodel.set( pair.parentKeypath, childValue );
}
});
}