【发布时间】:2014-11-25 10:53:06
【问题描述】:
我正在尝试通过 Polymer 元素 http://www.polymer-project.org/docs/elements/core-elements.html#core-pages 中的核心页面来完成页面更改检测,因此我可以为每个元素加载适当的方法。现在,Dart sn-p 在 init 方法(应用程序启动时启动的第一个方法)中初始化。我不确定如何跟踪页面何时更改以及检测更新的好方法(因此我至少可以在下面的 sn-p 中看到不同的 LOG 更新)。该代码与这个问题密切相关:Google Dart Pages within 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();
}
});
【问题讨论】:
-
我似乎看不到任何 LOG 输出。它实际上设置正确吗?
标签: dart dart-polymer paper-elements core-elements