[英]Handling action parameter in Ember.js
在模板中:
<button {{action someAction someParameter}}>Some Action</button>
在控制器中:
someAction: function (e, someParameter) {
console.log(e, someParameter);
}
someParameter
是未定義的,以及我除了作為事件對象的e
。
如何將參數傳遞給動作? 如果不可能,這是否意味着我需要創建Ember.View
來處理帶參數的動作?
我在代碼中看到的唯一問題是, 在使用{{action}}幫助程序時, 事件對象不會傳遞給控制器中的函數 。 無論如何,您的代碼應該將someParameter
的值someParameter
到控制台。 如果你得到兩個undefined
可能someParameter
不在模板的上下文中 ,或者它是undefined
。
確保someParameter
在那里並保持正確的值,例如:
模板:
<button {{action someAction someParameter}}>Some Action (param: {{someParameter}} ) </button>
如果該值未顯示,請嘗試view.someParameter
具體取決於您呈現模板的方式,如果您顯示代碼,我們可能會為您提供更多幫助。
在控制器上:
someAction: function (someParameter) {
console.log(someParameter);
}
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.