我正在使用Web UI来执行可观察数据绑定。下面是我正在使用的代码的简短片段:toObservable似乎没有工作
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>
在代码的第一个片段,我正在填充可观察到的properties
列表,但它从来没有在UI中反映出来(我已经浏览了代码并确保元素实际上已被添加)。如果我预先填充列表(请参阅注释掉的行),它会显示,因此绑定至少可以正常工作。我在这里做错了什么?
这样做。非常感谢。 –