1

我正在尝试绑定值并从 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}}"/>

如果我使用 Item 它工作正常。我在这里做错了什么?

多谢

4

2 回答 2

0

通过将 HTML 更改为:

<template id="tmplsubject" bind>
Subject : <input type="text" value="{{subject}}"/>
</template>

模型定义为:

query('#tmplsubject').model = new TopItem("Dart");

这是使用 Dart SDK r27268。

于 2013-09-11T11:33:18.040 回答
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

修复错误后,我将在此处更新答案。

于 2013-09-11T20:10:21.990 回答