テンプレートバインディングを使用して関数/メソッド参照を渡したいです。これは機能するはずですか?私は何を間違っていますか?
index.dart
@observable
class Model() {
onSignOutCallback(message) {
print(message);
}
}
main() {
query("#tmpl").xtag.model = new Model();
TemplateElement t = query("#plus-login-tmpl") as TemplateElement;
t.bindingDelegate = new PolymerExpressions();
}
index.html
... ... ...
my_component.html
<polymer-element name="my-component" attributes="sign-out-callback">
<button on-click="{{signOutCallback}}>Sign out</span>
</polymer-element>
my_component.dart
typedef void OnSignOutCallback(message);
@CustomTag("my-component")
class MyComponent extends PolymerElement with ObservableMixin {
OnSignOutCallback onSignOutCallback;
@override
inserted() {
super.inserted();
onSignOutCallback("signed out"); // test if value was assigned
}
}