Backbonejs-view-setelement

提供:Dev Guides
移動先:案内検索

BackboneJS-View setElement

説明

Backboneビューを別のDOM要素に適用する場合は、_setElement_を使用します。これは、キャッシュされた$ el参照を作成し、ビューの委任されたイベントを古い要素から新しい要素に移動します。

構文

view.setElement(element)

パラメータ-

  • _element −_これは、既存の要素から別の要素に変更できる要素です。

<!DOCTYPE html>
   <head>
      <title>View Example</title>
      <script src = "https://code.jquery.com/jquery-2.1.3.min.js"
         type = "text/javascript"></script>

      <script src  = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.2/underscore-min.js"
         type = "text/javascript"></script>

      <script src = "https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone-min.js"
         type = "text/javascript"></script>
   </head>

   <body>
      <div id = "myview">
       Enter your text: <input type = "text"/>
      </div>

      <div id = "myapp"></div>

      <script type = "text/javascript">

        //'ViewDemo' is a name of the view class
         var ViewDemo = Backbone.View.extend({
           //Event triggers 'sayHi' function when you enter the text in input tag
            events: {
               'change input': 'sayHi'
            },

           //This function is called when the view is instantiated
            initialize: function() {
               this.setElement($('#myview'));
              //'setElement' changes the element associated with the view
            },

           //when you enter the text, it displays the below line on the screen
            sayHi: function() {
               document.write('Welcome to finddevguides!!!');
            }
         });

        //'viewdemo' is a instance of the 'ViewDemo' class
         var viewdemo = new ViewDemo;
      </script>

   </body>
</html>

出力

上記のコードがどのように機能するかを確認するために、次の手順を実行しましょう。

  • 上記のコードを setElement ファイルに保存します
  • このHTMLファイルをブラウザーで開きます。