最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Backbone中View之間傳值的學(xué)習(xí)心得

 更新時間:2016年08月09日 11:00:06   作者:方式代碼  
Backbone中的View就是用來展示由Model層傳出的數(shù)據(jù),或者在View里產(chǎn)生的一些數(shù)據(jù),本文給大家介紹Backbone中View之間傳值的解決方法,感興趣的朋友一起看下吧

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

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

  直接用 Backbone 作為事件注冊機(jī),

  代碼如下:

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 時間注冊機(jī)方法,不僅僅能夠?qū)崿F(xiàn)同一個父級View下不同的子級View之間的信息傳遞,并且還能夠?qū)崿F(xiàn)不同父級View下各個子級View的信息傳遞,我當(dāng)時剛接觸的時候感覺這個方法特別的好使,但是后來又出現(xiàn)了兩個我有點(diǎn)困惑的地方,我也一并分享下。

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

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

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

以上所述是小編給大家介紹的Backbone中View之間傳值的學(xué)習(xí)心得,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

锦屏县| 福海县| 昌邑市| 日土县| 张家川| 阿克| 大城县| 庆安县| 社旗县| 南靖县| 衡山县| 会昌县| 鄂伦春自治旗| 普定县| 澄迈县| 扶沟县| 三门县| 嘉义县| 康马县| 绥宁县| 长治县| 察雅县| 始兴县| 翁牛特旗| 治多县| 泌阳县| 永年县| 南宁市| 泽州县| 广州市| 金秀| 江陵县| 娱乐| 万安县| 梁河县| 铜陵市| 宝鸡市| 明水县| 日照市| 聂拉木县| 广西|