聚合物1.0lazyRegister:max可能是嵌套元素还是铁网页?
是否有可能与lazyRegister: max
:在父my-app
元件
1)嵌套元素?
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')'运行时我没有点击iron-page selection' single-listing>'?由于'lazyRegister:max'不应该被注册,直到我点击iron-page选项? –
dman
@dman更新回答与解释 – tony19
'推迟元素注册,直到元素被创建.' ...这不会是默认行为,因为元素必须首先创建吗?否则,它不能注册一个不存在的元素。 – dman