作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Ember 应用程序组件 my-component.hbs 中,我有
{{#my-grid gridInitialized="gridInstantiated" }}
现在在 my-component.js 中,我将其定义为下面的操作;
actions: {
gridInstantiated: function (myGrid) {
}
}
上述操作语法如何/为何有效?具体
- "gridInstantiated" is not defined as normal property in my-component.js
- 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
函数,并调用该函数相应的上下文。
关于javascript - Ember 如何在 hbs 中未指定操作的情况下触发操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46154957/
我是一名优秀的程序员,十分优秀!