Я хочу передать ссылку на функцию/метод, используя привязку шаблона. Должно ли это работать? Что я делаю не так?
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
... ...
мой_компонент.html
<polymer-element name="my-component" attributes="sign-out-callback">
<button on-click="{{signOutCallback}}>Sign out</span>
</polymer-element>
мой_компонент.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
}
}