|
|
@ -7,6 +7,7 @@ import Block from '../../Block';
|
|
|
|
import { Node } from '../../../../interfaces';
|
|
|
|
import { Node } from '../../../../interfaces';
|
|
|
|
import { State } from '../../interfaces';
|
|
|
|
import { State } from '../../interfaces';
|
|
|
|
import getObject from '../../../../utils/getObject';
|
|
|
|
import getObject from '../../../../utils/getObject';
|
|
|
|
|
|
|
|
import getTailSnippet from '../../../../utils/getTailSnippet';
|
|
|
|
|
|
|
|
|
|
|
|
export default function visitBinding(
|
|
|
|
export default function visitBinding(
|
|
|
|
generator: DomGenerator,
|
|
|
|
generator: DomGenerator,
|
|
|
@ -83,8 +84,11 @@ export default function visitBinding(
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}`;
|
|
|
|
}`;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { name } = getObject(attribute.value);
|
|
|
|
|
|
|
|
const tailSnippet = getTailSnippet(attribute.value);
|
|
|
|
|
|
|
|
|
|
|
|
updateElement = deindent`
|
|
|
|
updateElement = deindent`
|
|
|
|
var ${value} = ${snippet};
|
|
|
|
var ${value} = #component.get( '${name}' )${tailSnippet};
|
|
|
|
for ( var #i = 0; #i < ${state.parentNode}.options.length; #i += 1 ) {
|
|
|
|
for ( var #i = 0; #i < ${state.parentNode}.options.length; #i += 1 ) {
|
|
|
|
var ${option} = ${state.parentNode}.options[#i];
|
|
|
|
var ${option} = ${state.parentNode}.options[#i];
|
|
|
|
|
|
|
|
|
|
|
|