我正在使用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中反映出來(我已經瀏覽了代碼並確保元素實際上已被添加)。如果我預先填充列表(請參閱註釋掉的行),它會顯示,因此綁定至少可以正常工作。我在這裏做錯了什麼?
這樣做。非常感謝。 –