【发布时间】:2015-03-13 02:19:56
【问题描述】:
我正在尝试从聚合物 dart 类中获取外部 HTML(index.html) 的 div 的引用。我知道我可以通过以下代码查询app_element.html的div的引用:
shadowRoot.querySelector('#select_this')
但是,如果我要获得 index.html 的 div (#select_this) 的引用,我该如何从 app_element.dart 类中做到这一点?这甚至可能吗?如果没有,我该如何设计聚合物元素,以便它可以访问其他 HTML 页面的 DOM,而不仅仅是绑定该特定聚合物元素的页面?
app_element.dart
@CustomTag('app-element')
class AppElement extends PolymerElement {
@override
void attached() {
var my_div = shadowRoot.querySelector('#select_this'); // contains app_element.html's #select_this div
}
}
index.html
<html>
<body>
<head>
<link rel="import" href="../lib/app_element.html">
</head>
<app-element></app-element>
<div id="select_this"></div> <!-- Not sure how to select this... -->
<script type="application/dart">export 'package:polymer/init.dart';</script>-->
<script src="packages/browser/dart.js"></script>
</body>
</html>
app_element.html
<!DOCTYPE html>
<polymer-element name='app-element'>
<div id="select_this"> <!-- selectable via: shadowRoot.querySelector('#select_this') -->
<script type="application/dart" src="app_element.dart"></script>
</polymer-element>
【问题讨论】:
标签: html dart polymer dart-polymer