我有一个饼图自定义元素,我希望能够配置是什么事件发送要从视图模型呈现的数据。
现在,当前的解决方案如下所示(并且感觉有点烦躁)
html
<pie-chart ref="pc" event.bind="pc.event"></pie-chart>视图模型
attached() {
this.pc.event = event_list.MY_EVENT;
}饼图自定义元素
attached() {
var self = this;
setTimeout(function(){
self.subscription = self.eventaggregator.subscribe(self.event, self.setPieData);
},1000);
}这只是为了让我开始。但是正如您所看到的,我必须等待页面完成加载,或一秒,才能真正设置事件订阅。否则事件为空。
我尝试过一些方法,例如使用可绑定属性propertyChanged()功能,但这也不起作用。我想要做的就是知道什么时候可以从视图模型与自定义元素进行接口,然后再这样做。任何小贴士都会很感激。
发布于 2016-09-26 21:12:53
视图模型对this.pc.event的分配是否必须在附件()中完成?将其移动到bind()、created()或构造函数如何?
视图模型
bind() {
this.pc.event = event_list.MY_EVENT;
}https://stackoverflow.com/questions/39705138
复制相似问题