我在 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 中更新模型后,有没有办法刷新页面?