首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >余烬:从组件到应用程序控制器的气泡动作

余烬:从组件到应用程序控制器的气泡动作
EN

Stack Overflow用户
提问于 2015-08-06 10:30:50
回答 1查看 2K关注 0票数 2

我在烬中有一个组件,它需要向应用程序控制器发送一个操作(带有一个参数)。无论在何处呈现该组件,它都需要在应用程序控制器上调用完全相同的操作。

application-controller

代码语言:javascript
运行
复制
export default Ember.Controller.extend({
  actions: {
    addAlert: function(message) {
      this.set('message', message);
    },
    removeAlert: function(message) {
      this.set('message', message);
    }
  }
});

我该怎么处理?从头到尾。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-06 12:05:45

操作不会在控制器中冒泡,当一个动作被触发时,它将通过当前路由的控制器,如果没有处理它,它会一直一直到当前路由(应用程序)。

如果该操作必须在控制器上设置一个属性,则可以从应用程序路由直接设置该属性(尽管不建议这样做)。

代码语言:javascript
运行
复制
// routes/application.js
actions {
  addAlert(message) {
      this.controller.set('message', message);
    },
    removeAlert(message) {
      this.controller.set('message', message);
    }
}

有关更多信息,请阅读动作鼓泡

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31853437

复制
相关文章

相似问题

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