到目前为止,对淘汰赛的新手和喜爱它把一个 700 行的 jQuery 乱七八糟的东西剪成了 150 行。我不太喜欢的一个部分是模板。我希望能够创建一个类似的文件
module.ViewModel.views = {
'view1' : '<div data-bind="foreach: data">TEMPLATE</div>'
};
// in my view model set something like
ViewModel.view1Template = module.ViewModel.views.view1;
// then in my html have
<div data-bind="template: view1Template()"></div>
如果这很重要,我希望能够用小胡子来做到这一点,但实际上我只是想为我的模板添加可重用性,而不是让 ID 直接在 html 中引用它们。我想这样做的另一个原因是在我的视图文件夹中,我有其他使用小胡子但不淘汰的模板希望在所有 JS 模板中保持我的格式一致。
更新
下面的答案似乎是目前最接近我想做的事情我做了略有不同
for (var view in module.views){
var node = $("<script/>", {
"type" : "text/html",
"id" : view,
"text" : module.views[view]
}).appendTo("body");
}