Polymer 1,0lazyRegister: максимально возможно с вложенными элементами или железными страницами?
Можно ли lazyRegister: max
с:
1) вложенности элементов в родительском my-app
элемента?
2) гнездовые элементы в железных страницах?
У меня есть оператор console.log
в элементе single-listing
, который срабатывает при запуске attached
... который делает это сразу, когда приложение загружается. Итак, lazyRegister
не работает для меня.
<script>
// Setup Polymer options
window.Polymer = {
dom: 'shadow',
lazyRegister: 'max'
};
...
<my-app></my-app>
мой-app.html:
<!-- Main content -->
<iron-pages attr-for-selected="data-route" selected="{{route}}">
<user-login data-route="user-login"></user-login>
<my-view1 data-route="my-view1" form-loading="{{isLoading}}"
listings="[[listings]]" tabindex="-1"></my-view1>
<single-listing data-route="single-listing"></single-listing>
<my-view3 data-route="my-view3"></my-view3>
</iron-pages>
одного listing.html:
attached: function() {
this.async(()=> {
console.log('foo') })
}
В моей ситуации почему 'console.log ('foo')' работает, когда я не нажал на страницу железной страницы '<единственная страница> single-listing>'? Из-за 'lazyRegister: max' не следует, чтобы элемент не регистрировался, пока я не нажму на страницу железной страницы? – dman
@dman Обновленный ответ с объяснением – tony19
'откладывает регистрацию элемента до тех пор, пока элемент не будет создан.' ... не будет ли это поведением по умолчанию, так как элемент должен быть создан первым? В противном случае он не может зарегистрировать элемент, который не существует. – dman