麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Backbone中View之間傳值的學習心得

2019-11-20 09:16:41
字體:
來源:轉載
供稿:網友

Backbone中的View就是用來展示由Model層傳出的數據,或者在View里產生的一些數據,包括輸入框中輸入等產生的數據,由當前View傳遞到另外一個View層里,應該怎么辦呢,我之前讀到一位博主《Backbone View的三種通信方式 》寫的尤為的清晰,在我實際的項目中,常常使用的也就是最后一種方式。

  嘿嘿,分享知識是一件快樂的事情,我就直接借鑒表述一下如下:

  直接用 Backbone 作為事件注冊機,

  代碼如下:

var ApplicationView = Backbone.View.extend({initialize : function(){this.documentView = new DocumentView();this.sidebarView = new SidebarView();},});var DocumentView = Backbone.View.extend({onEdit : function(){Backbone.trigger('documentEdit');}});var SidebarView = Backbone.View.extend({initialize : function(options){Backbone.on('documentEdit', this.onDocumentEdit, this);},onDocumentEdit : function(){// react to document edit.}});

  使用Backbone 時間注冊機方法,不僅僅能夠實現同一個父級View下不同的子級View之間的信息傳遞,并且還能夠實現不同父級View下各個子級View的信息傳遞,我當時剛接觸的時候感覺這個方法特別的好使,但是后來又出現了兩個我有點困惑的地方,我也一并分享下。

  第一個就是當我們由父級View向子級View傳遞信息或者數據的情況,用事件注冊應該也是可以的,但是在項目中,我采用的是在初始化視圖的時候,將父級View中的要傳遞的信息分配個子View,這樣視圖render出之后,就已經有了父級View給予它的數據。就如這樣:

    this.receive是由父級View已經包裝好的,在初始化子View時候就把this.receive下發就好了。

  第二種情況就是同一個子級View之間的傳遞,這種情況可能大家都懂的,我還是解釋一下吧,就是在一個子級View里面定義一個針對這一個View的全局變量,然后通過this引用這個變量就Ok。

以上所述是小編給大家介紹的Backbone中View之間傳值的學習心得,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美三级日本三级少妇99 | 成人福利视频在线观看 | 91成人在线免费 | 久久久大片 | 国产成人在线观看免费 | 欧美日韩专区国产精品 | 俄罗斯hdxxx 日夜操天天干 | 亚洲成a| 中国漂亮护士一级a毛片 | 今井夏帆av一区二区 | 一本视频在线观看 | 久久精品视频在线 | 日韩av电影在线免费观看 | 99视频在线观看视频 | 色悠悠久久久久 | 日本aaa一级片 | 草操影院 | 久久午夜神器 | 久久骚 | 毛片在线免费播放 | 欧美激情精品久久久久久黑人 | 黄污网址 | 国产成人精品区 | 国产精品久久久久一区二区 | 亚洲欧美日韩久久精品第一区 | 色综合久久久久久 | 国产一级毛片网站 | 成人国产在线视频 | 国产五区 | 亚洲欧美aⅴ | 亚洲日色| 精品久久久一二三区播放播放播放视频 | 成人在线视频免费播放 | 性欧美xxxx极品摘花 | 久久免费观看一级毛片 | 久久国产在线观看 | av在线一区二区三区四区 | 护士xxxx | 国产精品成年片在线观看, 激情小说另类 | 色吧久久 | 精品在线一区二区三区 |