私はビューモデルを持っています:
function ViewModel() {
this.applications = ko.observableArray();
this.templateView = ko.observable("application-grid");
this.templateToUse = function () {
return this.templateView();
}.bind(this);
};
var viewModel = new ViewModel();
ko.applyBindings(viewModel);
ビューモデルにバインドされたリストがあります
<ul data-bind="template: { name: templateToUse, foreach: applications }"></ul>
ページが読み込まれると、最初に「application-grid」テンプレート ID が選択されます。
初めて変更するとviewModel.templateView('application-list');
、テンプレートが変更されます。
その後、元に戻すとviewModel.templateView('application-grid');
、テンプレートは変更されなくなります。
私は何か間違ったことをしていますか?