Knockout / JS Referencing在其他功能中可观察

时间:2015-03-25 08:18:01

标签: javascript knockout.js

刚刚回到事物的摇摆中,似乎正在失去理智......

我有一个功能(型号):

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?
}

奖励积分,问题在评论的某处。 :)

干杯

编辑:

为了更清楚,我实际上需要在self.UserComments中访问viewModel数组(数据完整)。

Users函数会在self.UserComments每次添加data时向viewModel数组添加注释,

2 个答案:

答案 0 :(得分:1)

您需要在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;
    });
}

答案 1 :(得分:0)

这应该有效:

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