簡體   English   中英

處理Ember.js中的動作參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM