2017-08-08 83 views
0

請原諒,如果這是一個愚蠢的問題。我想基於骨幹機型像這樣骨幹JS模型:隱藏下拉

var MyModel = Backbone.Model.extend({ 
    initialize: function(options) { 
    // I have access to this.attributes here 
    if(options.name == 'Test') { 
    // hide the subject dropdown 

    } 
} 
}); 

我試圖隱藏下拉的屬性值來隱藏下拉列表,但尋找想法弄清楚什麼是做這種正確的方法?由於下拉處於骨幹形式,如果我可以只設置爲「隱藏」類型的模型

感謝

回答

2

你應該在模型做到這一點我不知道。模型用於存儲數據,隱藏下拉是表示邏輯。它應該在視圖內完成。

所以基本上你的看法就會有類似

if(this.model.get('name') === 'pink'){ 
    this.$('#pinks-dropdown').hide(); 
} 

,你可以在模型是什麼,做它的數據的一些操作的方法,這樣你就可以有一個方法,像這樣的模式:

isNameMatchingSomething: function(){ 
    // some big logic 
    return this.get("name") === 'pink'; 
} 

而且你可以使用這個隱藏下拉鑑於這樣的:

if(this.model.isNameMatchingSomething()){ 
    this.$('#pinks-dropdown').hide(); 
}