【发布时间】:2013-05-29 16:28:35
【问题描述】:
我在 Web 组件中有以下片段:
<div id="mycodes">
<template iterate='code in codeList'>
{{code}}
</template>
</div>
在 Dart 文件中,codeList 会在用户单击按钮时填充:
void onMyButtonClick(Event event) {
HttpRequest.getString('http://getData').then((response) {
mylist = json.parse(response);
for(var code in mylist){
codeList.add(code['c']);
}
}
问题是我在第一次点击时看不到数据。我需要点击按钮两次才能看到数据。
但是如果我如下所示手动填写codeList(不是来自网络数据),那么我会在第一次点击时看到数据:
void onMyButtonClick(Event event) {
codeList.add("data 1");
codeList.add("data 2");
}
}
我需要模板在网络数据可用后进行迭代。在网络数据通过未来对象可用之前,事件循环似乎已经完成了绘制页面的工作。 在 dart 中更新模型后,有没有办法刷新页面?
【问题讨论】:
-
可以给我们看一下codeList的声明吗?
-
您确定对
'http://getData'的第一个请求会返回您期望的结果吗?
标签: dart dart-webui