У меня есть следующий фрагмент в веб-компоненте:
<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");
}
}
Мне нужно, чтобы шаблон повторялся после того, как сетевые данные станут доступны. Похоже, что цикл событий уже выполнил свою работу по рисованию страницы до того, как сетевые данные станут доступны через будущий объект. Есть ли способ обновить страницу после обновления модели в дротике?
'http://getData'
возвращает то, что вы ожидаете? - person Zdeslav Vojkovic   schedule 30.05.2013