これまでのところノックアウトとそれを愛するのは初めてで、700行のjQueryの混乱を150行にカットしました。私が本当に好きではない部分の1つは、テンプレートです。これに似たファイルを作成できるようにしたい
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によって直接参照されるのが好きではなく、テンプレートに再利用性を追加したいと思います。これを実行したいもう1つの理由は、ビューフォルダーに口ひげを使用する他のテンプレートがありますが、ノックアウトではなく、すべてのJSテンプレートでフォーマットの一貫性を維持したいということです。
アップデート
以下の答えは、現在私がやりたいことに最も近いもののようです私はそれを少し異なってしました
for (var view in module.views){
var node = $("<script/>", {
"type" : "text/html",
"id" : view,
"text" : module.views[view]
}).appendTo("body");
}