gpt4 book ai didi

view - 向 Ember.js 中的 View 发送操作

转载 作者:行者123 更新时间:2023-12-05 01:28:22 25 4
gpt4 key购买 nike

我有一个包含关闭按钮的 View :

.flash-message
div class="close-button" click="view.removeFlash"
= view view.content.thisView

View 本身是这样写的:

Whistlr.AlertView = Ember.View.extend
templateName: "_alert"

removeFlash: ->
alert "Close!"

但是,当我点击“关闭按钮”div 时,没有任何反应。我尝试用几种不同的方式重写按钮:

click="view.removeFlash"
click="removeFlash"
click="removeFlash" target="view"

我也试过将 Action 直接放在 Controller 中(尽管我什至不确定 View 是否有 Controller ):

Whistlr.AlertController = Ember.ObjectController.extend
removeFlash: ->
alert "I work!"

这些方法都不起作用。也许甚至不可能像使用 Controller 那样向 View 发送操作?如果没有,我还能如何解决这个问题?

最佳答案

向 View 发送事件的语法是,{{action myEvent target="view"}}。然后相应 View 中的 myEvent 处理程序可以处理此事件。如果没有目标,事件将转到该 View 上下文中的 Controller 。

我怀疑发生的事情是 Emblemtarget 属性放在元素本身而不是 Action 处理程序中。因为 target 也是一个有效的属性。您可以通过在开发工具的“元素”选项卡中查看生成的 html 来确认这一点。

不幸的是,我没有 Emblem 的解决方法。但是这些东西绝对适用于 Handlebars 模板。

关于view - 向 Ember.js 中的 View 发送操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17776872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com