【发布时间】:2013-06-02 22:29:50
【问题描述】:
我正在使用 Web UI 进行可观察数据绑定。这是我正在使用的代码的简短 sn-p:
import 'dart:html';
import 'dart:json';
import 'package:web_ui/web_ui.dart';
import 'package:admin_front_end/admin_front_end.dart';
//var properties = toObservable(new List<Property>()..add(new Property(1, new Address('','','','','',''))));
var properties = toObservable(new List<Property>());
void main() {
HttpRequest.request('http://localhost:26780/api/properties', requestHeaders: {'Accept' : 'application/json'})
.then((HttpRequest req){
final jsonObjects = parse(req.responseText);
for(final obj in jsonObjects){
properties.add(new Property.fromJsonObject(obj));
}
});
}
在 index.html 中,我将 properties 绑定到模板中的相应属性:
<div is="x-property-table" id="property_table" properties="{{properties}}"></div>
在代码的第一个 sn-p 中,我填充了可观察的 properties 列表,但它从未反映在 UI 中(我已逐步检查代码并确保实际上添加了元素)。如果我预先填充列表(请参阅注释掉的行),它会显示,因此绑定至少可以正常工作。我在这里做错了吗?
【问题讨论】:
标签: dart dart-webui