如何将动作从Ember组件发送到包装它的View?

埃迪·伯恩(Edy Bourne)

我知道sendAction将从组件将动作发送到与放置该模板的模板相关联的控制器,但是在我的情况下,该组件并未直接放置在路线模板中。相反,我的组件位于视图的模板内:

<script type="text/x-handlebars" data-template-name="displayTemplate">
    <h3>View</h3>

    ...

    {{componentA}}

</script>

该组件具有与之关联的控制器:

App.ComponentAController = Ember.Controller.extend({
    ...
}

但是包装视图不是,它只是一个视图:

App.DisplayView = Ember.View.extend({
    templateName: 'displayTemplate',

    actions: {
         updateData: function(data) {
             /* how can I get this triggered when an action happens in the embedded componentA? I'd like to 
             process the data object here so I can update the wrapping view accordingly. */
         }
    }
...
}

如果我在组件的控制器中实现该动作,则当我sendAction('updateData', data)在组件内执行操作时不会触发该动作如果我在中实现它DisplayView,也不会触发。

因此,问题是:在中触发动作时componentA,如何将该动作发送到视图DisplayView以进行处理?

更具体地说,我尝试将上下文数据发送到该视图,以便可以根据嵌入式组件上选择的内容对其进行更新。因此,如果还有另一种传达此数据的方式也可行。我选择动作只是因为它似乎合适,但也许不合适。

更新:实际情况

实际的代码是指网格视图,在其模板中具有分页组件。当用户切换到新页面时,分页组件向服务器发送针对所选页面的请求。

一旦返回数据,则需要让包装视图(其中包含网格)知道新数据可用。当用户单击页码时,在分页组件中处理该操作,这就是为什么我从那里进行数据调用的原因。如果需要对其他内容进行分页,则我想重用此组件,因此我不想使分页成为网格视图的一部分。

杰森密特

通常,您会通过target,但组件上下文的属性名称为targetObject

{{foo-bar action='actionName' targetObject=view}}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将动作从Ember组件发送到包装它的View?

来自分类Dev

如何将数据从组件发送到组件?

来自分类Dev

如何将数据参数发送到组件?

来自分类Dev

如何将KeyEvent发送到JFrame组件?

来自分类Dev

如何将 Jinja 变量发送到 Django View

来自分类Dev

如何将文件从动作发送到下一个动作

来自分类Dev

如何将Struts2动作消息发送到Modal

来自分类Dev

如何将变量的值从子组件发送到父组件?

来自分类Dev

Angular 2如何将事件从孙子发送到父组件?

来自分类Dev

如何将消耗的API响应发送到另一个组件?

来自分类Dev

(反应)如何将变量值发送到其他组件?

来自分类Dev

如何将this.state从组件发送到中继根容器

来自分类Dev

如何将 JSON 对象发送到 React 中的组件?

来自分类Dev

如何将参数从html发送到django view.py

来自分类Dev

如何将AJAX数据从VIEW发送到控制器?(PHP(MVC)+ AJAX)

来自分类Dev

如何将php变量从view(html)发送到控制器

来自分类Dev

如何将数据从javascript函数发送到Django View

来自分类Dev

如何将变量的值从组件一发送到组件二?(vue.js 2)

来自分类Dev

在Ember 2.2中将操作从子组件发送到父组件

来自分类Dev

如何将url的参数发送到filter.php并在那里检索它?

来自分类Dev

如何将消息从 Deadletter 主题发送到 Main 并使用 .net core c# 完成它

来自分类Dev

如何将参数发送到单击绑定敲除

来自分类Dev

如何将数据发送到如下所示的XMLHttpRequest?

来自分类Dev

如何将标签参数从JSP发送到servlet?

来自分类Dev

如何将axhline发送到Matplotlib的barplot的背面

来自分类Dev

如何将数据发送到人流?

来自分类Dev

如何将数据从模型发送到屏幕?

来自分类Dev

如何将音频Blob从JavaScript发送到python?

来自分类Dev

如何将DatagramPacket发送到多个IP地址?

Related 相关文章

  1. 1

    如何将动作从Ember组件发送到包装它的View?

  2. 2

    如何将数据从组件发送到组件?

  3. 3

    如何将数据参数发送到组件?

  4. 4

    如何将KeyEvent发送到JFrame组件?

  5. 5

    如何将 Jinja 变量发送到 Django View

  6. 6

    如何将文件从动作发送到下一个动作

  7. 7

    如何将Struts2动作消息发送到Modal

  8. 8

    如何将变量的值从子组件发送到父组件?

  9. 9

    Angular 2如何将事件从孙子发送到父组件?

  10. 10

    如何将消耗的API响应发送到另一个组件?

  11. 11

    (反应)如何将变量值发送到其他组件?

  12. 12

    如何将this.state从组件发送到中继根容器

  13. 13

    如何将 JSON 对象发送到 React 中的组件?

  14. 14

    如何将参数从html发送到django view.py

  15. 15

    如何将AJAX数据从VIEW发送到控制器?(PHP(MVC)+ AJAX)

  16. 16

    如何将php变量从view(html)发送到控制器

  17. 17

    如何将数据从javascript函数发送到Django View

  18. 18

    如何将变量的值从组件一发送到组件二?(vue.js 2)

  19. 19

    在Ember 2.2中将操作从子组件发送到父组件

  20. 20

    如何将url的参数发送到filter.php并在那里检索它?

  21. 21

    如何将消息从 Deadletter 主题发送到 Main 并使用 .net core c# 完成它

  22. 22

    如何将参数发送到单击绑定敲除

  23. 23

    如何将数据发送到如下所示的XMLHttpRequest?

  24. 24

    如何将标签参数从JSP发送到servlet?

  25. 25

    如何将axhline发送到Matplotlib的barplot的背面

  26. 26

    如何将数据发送到人流?

  27. 27

    如何将数据从模型发送到屏幕?

  28. 28

    如何将音频Blob从JavaScript发送到python?

  29. 29

    如何将DatagramPacket发送到多个IP地址?

热门标签

归档