【发布时间】:2016-09-28 06:37:39
【问题描述】:
我的网络应用程序中有打印功能。我正在使用 jquery 打印插件在打印预览中仅显示 dom 中的几个元素。我想确保仅在呈现所有数据后才开始打印。 在当前的实现中 - 有时打印预览显示并非 dom 中的所有信息(我认为 ng2 使用某种延迟操作)。
看看样本:
@Component(...)
export class MyCoolComponent{|
myModel:MyModel;
print(){
_myService.fetchDataSomehow().subscribe((newData:MyModel)=>{
this.myModel = newData;
// I need to wait until ng2 will adjust dom with new data in synchronous manner
$(this._el).print();
})
}
}
模板:
<div>
{{myModel.field1}}
{{myModel.field2}}
{{myModel.field3}}
//...and a lot of other fields from myModel
</div>
我知道我可以使用setTimeout(()=>{...}, 1),但它看起来很傻。由于模型更改,是否有更可靠的方法等到角度 2 调整 dom?
【问题讨论】: