0

これが可能かどうかはわかりませんが、JavaScript に 2 つのビュー モデル関数があり、そのうちの 1 つでもう一方を参照していますが、エラーが発生しています。ここに私のビューモデルがあります:

var userViewModel = function (data) {
        var _self = this;
        _self.ID = ko.observable(data.ID);
        _self.Name = ko.observable(data.Name);
        //_self.ShowLetter = ko.computed(function () {
        //    return (typeViewModel().UserCount() > 13);
        //});
        _self.Letter = ko.observable(data.Letter);
    };

2 番目のビュー モデル:

var typeViewModel = function (data) {
        var _self = this;
        _self.ContentType = ko.observable(data.ContentType);
        _self.TypeName = ko.observable(data.TypeName);
        _self.UserCount = ko.observable(data.UserCount);
        _self.Users = ko.observableArray([]);
    };

最初のviewModelの行のコメントを外してアプリを実行すると、コンソールにContentTypeのプロパティが見つからないというエラーが表示されます。

私は何を間違っていますか?

4

1 に答える 1

1

() を削除します。

理由については、この Q&A を参照してください - Observable の設定値が Knockout で更新されない

ビュー モデルは観察可能ではないため、値を「取得」する必要はありません。

于 2013-10-17T19:24:12.850 に答える