File tree Expand file tree Collapse file tree 4 files changed +25
-3
lines changed
test/runtime/samples/dynamic-component-ref Expand file tree Collapse file tree 4 files changed +25
-3
lines changed Original file line number Diff line number Diff line change @@ -307,9 +307,12 @@ export default class Component extends Node {
307307 ) ;
308308 }
309309
310- block . builders . mount . addLine (
311- `if (${ name } ) ${ name } ._mount(${ parentNode || '#target' } , ${ parentNode ? 'null' : 'anchor' } );`
312- ) ;
310+ block . builders . mount . addBlock ( deindent `
311+ if (${ name } ) {
312+ ${ name } ._mount(${ parentNode || '#target' } , ${ parentNode ? 'null' : 'anchor' } );
313+ ${ ref && `#component.refs.${ ref . name } = ${ name } ;` }
314+ }
315+ ` ) ;
313316
314317 const updateMountNode = this . getUpdateMountNode ( anchor ) ;
315318
Original file line number Diff line number Diff line change 1+ Foo
Original file line number Diff line number Diff line change 1+ export default {
2+ html : `Foo` ,
3+
4+ test ( assert , component ) {
5+ assert . ok ( component . refs . test ) ;
6+ }
7+ } ;
Original file line number Diff line number Diff line change 1+ < :Component {foo} ref:test />
2+
3+ < script >
4+ import Foo from './Foo.html' ;
5+
6+ export default {
7+ data ( ) {
8+ return { foo : Foo } ;
9+ }
10+ } ;
11+ </ script >
You can’t perform that action at this time.
0 commit comments