gpt4 book ai didi

javascript - 在 Ember.js 中处理 Action 参数

转载 作者:搜寻专家 更新时间:2023-11-01 05:06:02 25 4
gpt4 key购买 nike

在模板中:

<button {{action someAction someParameter}}>Some Action</button>

在 Controller 中:

someAction: function (e, someParameter) {
console.log(e, someParameter);
}

someParametere 都是未定义的,我排除它是事件对象。

如何将参数传递给 Action ?如果不可能,是否意味着我需要创建 Ember.View 来处理带有参数的操作?

最佳答案

我在您的代码中看到的唯一问题是在使用 {{action}} 助手时,事件对象没有传递给 Controller ​​中的函数。不管怎样,您的代码应该将 someParameter 的值记录到控制台。如果您得到两个 undefined,可能 someParameter 不在模板的上下文中,或者它是 undefined

确保 someParameter 存在并保存正确的值,例如:

模板:

<button {{action someAction someParameter}}>Some Action (param: {{someParameter}} )  </button>

如果该值未显示,请尝试 view.someParameter,具体取决于您呈现模板的方式,如果您显示您的代码,我们可能会为您提供更多帮助。

在 Controller 上:

someAction: function (someParameter) {
console.log(someParameter);
}

希望这对您有所帮助!

关于javascript - 在 Ember.js 中处理 Action 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15756021/

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