我试图通过聚合物元素http://www.polymer-project.org/docs/elements/core-elements.html#core-pages中的核心页面来完成页面更改检测,因此我可以为它们加载适当的方法。现在,Dart片段在init方法中初始化(第一个在应用程序启动时启动)。我不知道如何跟踪页面何时更改,以及检测更新的体面方式(所以我至少可以在下面的代码片段中看到不同的LOG更新)。代码与这个问题密切相关:Google Dart Pages within Tabs。如果您需要更多信息,请告诉我。Dart核心页面选择器检测
HTML:
<paper-tabs id="Tabs" selected="{{page}}" style='width:800px; height:50px; color:#333333;'>
<paper-tab>Display 1</paper-tab>
<paper-tab>Display 2</paper-tab>
</paper-tabs>
<core-pages selected="{{page}}">
</core-pages>
飞镖:
@observable int page = 0;
var pages = shroot.querySelector("core-pages");
pages.onChange.listen((e) {
//keep for debugging
if (pages == 0) {
_LOG.info("properties 1 selected");
display();
} else if (pages == 1) {
_LOG.info("properties 2 selected");
display();
}
});
什么不行? – 2014-09-30 18:01:45
我似乎无法看到任何LOG输出。它实际设置正确吗? – user3757992 2014-09-30 18:02:28