{{action}}輔助類用于使HTML元素可點(diǎn)擊。當(dāng)用戶單擊事件時(shí),操作將轉(zhuǎn)發(fā)到應(yīng)用程序。
<script type="text/x-handlebars"> <button {{action 'records'}}>Click</button> </script>
上面的代碼行添加按鈕點(diǎn)擊你的應(yīng)用程序。當(dāng)用戶點(diǎn)擊按鈕動(dòng)作將被轉(zhuǎn)發(fā)到記錄頁面。
<!DOCTYPE html> <html> <head> <title>Emberjs Action</title> <!-- CDN's--> <script src="/attachements/w3c/handlebars.min.js"></script> <script src="/attachements/w3c/jquery-2.1.3.min.js"></script> <script src="/attachements/w3c/ember.min.js"></script> <script src="/attachements/w3c/ember-template-compiler.js"></script> <script src="/attachements/w3c/ember.debug.js"></script> <script src="/attachements/w3c/ember-data.js"></script> </head> <body> <script type="text/x-handlebars"> {{outlet}} </script> <script type="text/x-handlebars" data-template-name="index"> <button {{action "User"}}>Click Here</button> </script> <script type="text/javascript"> App = Ember.Application.create() App.IndexRoute = Ember.Route.extend({ //defining the action for the User click event actions: { //it takes the parameter as user User: function(user) { document.write('Welcome.. To Tutorialspoint'); } } }); </script> </body> </html>
讓我們執(zhí)行以下步驟,看看上面的代碼如何工作:
將以上代碼保存在 actions.html 文件中
在瀏覽器中打開此HTML文件。
下表列出了操作的操作事件:
序號 | 操作事件和描述 |
---|---|
1 | 操作冒泡 路由和控制器操作處理程序必須放置在操作散列內(nèi)。 |
2 | 操作參數(shù) 您還可以將參數(shù)傳遞到操作處理程序。 |
3 | 指定事件的類型 使用選項(xiàng)指定替代事件。 |
4 | 指定列入白名單的修飾符鍵 使用 allowedKeys 選項(xiàng)指定不應(yīng)忽略哪些鍵。 |
5 | 停止事件傳播 {{action}} 幫助允許禁止傳播到父節(jié)點(diǎn)。 |
6 | 指定目標(biāo) 使用目標(biāo)選項(xiàng)創(chuàng)建替代目標(biāo)。 |
更多建議: