【发布时间】:2013-01-30 19:16:19
【问题描述】:
到目前为止,对淘汰赛的新手和喜爱它把一个 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>
如果这很重要,我希望能够用小胡子做到这一点,但是 真的,我只是想为我的模板添加可重用性,而不是拥有它们 由 html 中的 ID 直接引用。我想这样做的另一个原因 在我的视图文件夹中,我还有其他使用小胡子但不淘汰的模板 希望在所有 JS 模板中保持我的格式一致。
更新
下面的答案似乎是目前最接近我想做的事情 我做的略有不同
for (var view in module.views){
var node = $("<script/>", {
"type" : "text/html",
"id" : view,
"text" : module.views[view]
}).appendTo("body");
}
【问题讨论】:
标签: knockout.js mustache knockout-2.0 templating