EmberJS 操作

2018-01-03 18:43 更新

操作

{{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)。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號