0

私はビューモデルを持っています:

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');、テンプレートは変更されなくなります。

私は何か間違ったことをしていますか?

4

1 に答える 1