gpt4 book ai didi

javascript - Ember 如何在 hbs 中未指定操作的情况下触发操作

转载 作者:行者123 更新时间:2023-12-03 03:29:32 26 4
gpt4 key购买 nike

在我的 Ember 应用程序组件 my-component.hbs 中,我有

{{#my-grid gridInitialized="gridInstantiated" }}

现在在 my-component.js 中,我将其定义为下面的操作;

actions: {
gridInstantiated: function (myGrid) {
}
}

上述操作语法如何/为何有效?具体

  1. "gridInstantiated" is not defined as normal property in my-component.js
  2. In the hbs, it is defined without the "action" keyword

只是想知道上面两点它是如何工作的?

************编辑************

补充一下,我在 my-grid 组件初始化调用中有以下代码;

this.sendAction('gridInitialized', Ember.$.proxy(this, function () {
this.fetchData();
}));

最佳答案

在经典操作中,为了触发操作,他们将使用 this.sendAction("actionName") 这将在操作哈希中查找 actionName 函数,并调用该函数相应的上下文。

https://embermap.com/notes/26-a-note-on-actions 中有很好的解释

关于javascript - Ember 如何在 hbs 中未指定操作的情况下触发操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46154957/

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