2013-07-15 34 views
0

如何在運行時將值動態傳遞給Marionette.CompositeView?就像在Java中,我們創建一個像下面如何將參數傳遞給Marionette.CompositeView

package com.test.poc; 

public class SampleMethod { 
    public int add(int a, int b) { 
     return a + b; 
    } 

    public static void main(String[] args) { 
     SampleMethod method = new SampleMethod(); 
     int firstValue = 90, secondValue = 90; 
     System.out.println("add : " + method.add(firstValue, secondValue)); 

    } 
} 

上面的方法是簡單的Java代碼,任何人都可以理解像上面如何創建和參數傳遞給Marionette.CompositeView和對他們的工作?

問候

+0

感謝那些甚至給出原因而放棄投票的人。 :) –

回答

5

你實例化視圖的那一刻,你可以通過任何你想要的參數。通常情況下,您將模型和集合傳遞給compositeView,但是如果需要,您可以傳遞更多數據。

var MyCompositeView = Backbone.Mationette.CompositeView.extend({ 
    initialize : function (options){ 
     this.dataValue = options.dataValue1; 
     this.helperObject = options.helperObject; 
     this.useValues(); 
    }, 
    useValues: function() { 
     console.log(this.dataValue); 
    } 

}); 

var helperObject = { 
    value3 : "I have a value", 
    value4 : "I dont!" 
}; /// a js object literal 

var myModel = new MyModel(); 
var myCollection = new MyCollection(); 
var myCompositeView = new MyCompositeView({model:myModel, 
              collection:myCollection, 
              helperObject:helperObject, 
              dataValue1:"Hi there"}); 

通知,即時通訊經過4個值在當時的intanciate的觀點,並即時閱讀只是其中的兩個,模型和收集將被提線木偶處理,但其他兩個你可以閱讀在你的初始化函數中。

希望有幫助。

+0

感謝您的帖子,我會盡我所能來使用您的答案。我對backbone.marionette非常陌生。這是我的問題'我想要自定義HTML表格。所以,如果我有一個複合視圖,它需要集合,一個項目視圖和標題名稱,那麼其他人可以很容易地擴展我的複合視圖並傳遞它們的集合,項目視圖和模型。「我真的不知道該怎麼做。請你幫我做這件事,如果可能,請創建jsfiddle,這會幫助我更好地理解。非常感謝和+1的帖子:) –

+0

嗨Rayweb請看看這個問題也看看:http://stackoverflow.com/questions/17672838/how-to-construt-template-for-composite-view-dynamically –