我正在尝试绑定值并从dart中的扩展类中观察,但不知何故它不起作用。
class Item extends ObservableBase {
@observable String subject;
Item(this.subject);
}
class TopItem extends Item {
TopItem(String subject):super(subject);
}
使用此绑定无效:
topItem = new TopItem("subject");
<input type="text" value="{{topItem.subject}}"/>
如果我使用物品它工作正常。 我在这里做错了什么?
非常感谢
答案 0 :(得分:0)
我能够通过将HTML更改为:
来使您的示例正常工作<template id="tmplsubject" bind>
Subject : <input type="text" value="{{subject}}"/>
</template>
将模型定义为:
query('#tmplsubject').model = new TopItem("Dart");
这是使用Dart SDK r27268。
答案 1 :(得分:0)
这是一个错误。
John Messerly在Web UI邮件列表中回答了这个问题(参见https://groups.google.com/a/dartlang.org/d/msg/web-ui/WRLhW8fIm_E/FGdtvvnADT4J)。
您可以在以下网址了解该错误:
https://github.com/dart-lang/bleeding_edge/blob/master/dart/pkg/observe/lib/src/observable.dart#L117
一旦修复了错误,我将在此处更新答案。