Backbone 下划线 lamba 还是条件分支?
Backbone underscore lamba or conditional branching?
对 backbone 和 js 很陌生,我创建了以下语句以在逻辑上分支:
if (config.version !== 'undefined') {
Mgr.useViews().setViews({}); /** hide the div1 view layout **/
} else {
Mgr.useViews().setViews({ /** show the div1 view layout **/
'#div1': new Div1View({
model: myDiv1Model
})
});
}
在 SetViews() 方法中使用 lambda 或其他结构而不是用 if 语句完全包装它的更有效方法是什么?
类似于:
Mgr.useViews().setViews({
/** if (config.version === 'undefined') {**/ <= not sure what this could be?
'#div1': new Div1View({
model: myDiv1Model
})
/** } **/
});
你只需要一个条件表达式
var views = (config.version !== 'undefined') ? {} : {
'#div1': new Div1View({
model: myDiv1Model
})
};
Mgr.useViews().setViews(views);
相关:您确定要检查 字符串 'undefined'
吗?
对 backbone 和 js 很陌生,我创建了以下语句以在逻辑上分支:
if (config.version !== 'undefined') {
Mgr.useViews().setViews({}); /** hide the div1 view layout **/
} else {
Mgr.useViews().setViews({ /** show the div1 view layout **/
'#div1': new Div1View({
model: myDiv1Model
})
});
}
在 SetViews() 方法中使用 lambda 或其他结构而不是用 if 语句完全包装它的更有效方法是什么?
类似于:
Mgr.useViews().setViews({
/** if (config.version === 'undefined') {**/ <= not sure what this could be?
'#div1': new Div1View({
model: myDiv1Model
})
/** } **/
});
你只需要一个条件表达式
var views = (config.version !== 'undefined') ? {} : {
'#div1': new Div1View({
model: myDiv1Model
})
};
Mgr.useViews().setViews(views);
相关:您确定要检查 字符串 'undefined'
吗?