【问题标题】:Ember sendAction from mixin to component without observer. also the mixin import within the componentEmber sendAction 从 mixin 到没有观察者的组件。还有组件内的 mixin 导入
【发布时间】:2016-04-21 20:02:17
【问题描述】:

想象一下,

一个 div 组件有按钮标签和名为 input-component ( input tag ) 的子组件, input-component 包含用于验证的操作。 mixin 仅在子组件内导入。当我从 mixin 触发一个动作时,它会调用子组件( input-comp )动作来获取输入值。

【问题讨论】:

  • 您能在 ember-twiddle.com 上创建演示并更具体地说明预期的行为吗?

标签: ember.js mixins


【解决方案1】:

切勿尝试对子组件调用操作。这是不可能的!如果你尝试这样做,你就做错了!

你应该更新外面的数据,然后放弃数据。数据向下动作向上。

【讨论】:

    【解决方案2】:

    您可能会错过一项服务,以便更好地管理您的状态和操作。因此,您可以尝试使用向上操作、向下数据的方法。

    所以我继续并改变了你的旋转,以匹配我认为可能仍然适用于你的用例。

    看看更新后的twiddle

    【讨论】:

    • 在我的场景中,我有多个基于组件的插件。所以,我不能为每个插件创建服务。不再需要该服务,因为一旦我初始化了一个组件,那么服务就会初始化。 (服务万岁)但是,我需要来自 mixin 的子动作触发器。 (用于替换服务使用)
    猜你喜欢
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    相关资源
    最近更新 更多