首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aurelia:如何检测或注册回调,以便在加载自定义元素并准备好与

Aurelia:如何检测或注册回调,以便在加载自定义元素并准备好与
EN

Stack Overflow用户
提问于 2016-09-26 14:09:38
回答 1查看 406关注 0票数 0

我有一个饼图自定义元素,我希望能够配置是什么事件发送要从视图模型呈现的数据。

现在,当前的解决方案如下所示(并且感觉有点烦躁)

html

代码语言:javascript
复制
<pie-chart ref="pc" event.bind="pc.event"></pie-chart>

视图模型

代码语言:javascript
复制
    attached() {
       this.pc.event = event_list.MY_EVENT;
   }

饼图自定义元素

代码语言:javascript
复制
  attached() {
    var self = this;
    setTimeout(function(){
      self.subscription = self.eventaggregator.subscribe(self.event, self.setPieData);
    },1000);
  }

这只是为了让我开始。但是正如您所看到的,我必须等待页面完成加载,或一秒,才能真正设置事件订阅。否则事件为空。

我尝试过一些方法,例如使用可绑定属性propertyChanged()功能,但这也不起作用。我想要做的就是知道什么时候可以从视图模型与自定义元素进行接口,然后再这样做。任何小贴士都会很感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-26 21:12:53

视图模型对this.pc.event的分配是否必须在附件()中完成?将其移动到bind()、created()或构造函数如何?

视图模型

代码语言:javascript
复制
bind() {
    this.pc.event = event_list.MY_EVENT;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39705138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档