【发布时间】:2014-07-04 00:19:10
【问题描述】:
我可以只在 html 文件中声明自定义元素,而在 Polymer 库中没有 dart 代码(.dart 文件)吗?
我希望只有一个自定义元素的 html 标记。此外,标记可能包含一些内联 dart 代码(例如,初始化代码和事件处理方法)。有可能吗?
【问题讨论】:
标签: dart dart-polymer
我可以只在 html 文件中声明自定义元素,而在 Polymer 库中没有 dart 代码(.dart 文件)吗?
我希望只有一个自定义元素的 html 标记。此外,标记可能包含一些内联 dart 代码(例如,初始化代码和事件处理方法)。有可能吗?
【问题讨论】:
标签: dart dart-polymer
编辑
未测试,但我认为它应该可以工作
<polymer-element name='my-element'>
<template>
<div>some content</div>
<button on-click='{{clickHandler}}'>click me</button>
</template>
<script type='application/dart'>
import 'package:polymer/polymer.dart';
@CustomTag('my-element')
class MyElement extends PolymerElement {
MyElement.created() : super.created();
void clickHandler(Event e) {
print(e.target.toString());
}
}
</script>
</polymer-element>
编辑结束
只需添加属性noscript。
<polymer-element name='my-element' noscript>
<template>
<div>some content</div>
</template>
</polymer-element>
在 Dart 中,从这样的组件 (<polymer-element name='my-other-element' extends='my-element>...) 继承并不能很好地工作,特别是如果派生元素具有关联的 Dart 类(在 Polymer.js 中工作正常)。
【讨论】:
<script type='application/dart'>your code here </script> 中,而不是引用*.dart 文件的src 属性中。您应该更新您的问题,以便更清楚地了解您想知道的内容。