bar
是@observable
。当其值发生变化时,会实例化新的跨度。
<template iterate="foo in bar">
<span>{{foo}}</span>
</template>
是否可以在创建新跨度后立即运行dart代码?我尝试在更改bar
的值后立即运行代码,但此时模板仍然包含旧的跨度。
感谢您的帮助!
答案 0 :(得分:0)
使用计时器来安排代码运行而不是直接运行代码似乎解决了我的问题。
bar = newValue;
Timer.run(() {
// run code here
});
在实例化新跨度后,似乎会调用回调。