从 ko.computed 语句中的视图模型调用视图模型时遇到问题

trouble calling a viewmodel from a viewmodel within a ko.computed statement

本文关键字:视图 模型 调用 遇到 问题 ko computed 语句      更新时间:2023-09-26

我不确定这是否可能,但我的 javascript 中有两个视图模型函数,其中一个我引用了另一个,但我收到错误。以下是我的视图模型:

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);
    };

第二视图模型:

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 的属性。

我做错了什么?

删除 ()

请参阅此问答以了解原因 - 在 Knockout 中设置可观察值不更新

您的视图模型不是可观察的,因此您无需"获取"该值。