Knockout/JS 在其他函数中引用 Observable

Knockout/JS Referencing Observable In Other Function

刚刚回到事情的轨道上,似乎失去了理智...

我有一个函数(模型):

function Users(data) {
   var self = this;
   self.UserComments = ko.observableArray();
   //...some other thingies
}

然后...

function viewModel() {
    var self = this;
    //How do I access self.UserComments from the Users function?
}

奖励积分,问题在评论的某个地方。 :)

干杯

编辑:

为了说得更清楚,我实际上需要 viewModel.

中可访问的 self.UserComments 数组(数据完好无损)

每次在viewModel

中添加data时,Users函数都会在self.UserComments数组中添加注释

这应该有效:

function viewModel() {
    var self = this;
    self.UserComments = ko.observableArray();
}

您需要在 viewModel 中添加一个。

function viewModel() {
    var self = this;
    self.users = new Users({bla: 1});
    // Now I can reference it.
    self.count = ko.computed(function(){
        return self.users.UserComments().length;
    });
}