我正在尝试通过 Polymer 元素http://www.polymer-project.org/docs/elements/core-elements.html#core-pages中的核心页面完成页面更改检测,因此我可以加载适当的方法每个。现在,Dart 代码片段在 init 方法(应用程序启动时启动的第一个方法)中初始化。我不确定如何跟踪页面何时更改以及检测更新的好方法(因此我至少可以在下面的代码段中看到不同的 LOG 更新)。该代码与这个问题密切相关:Google Dart Pages inside Tabs。如果您需要更多信息,请告诉我。
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();
}
});