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

标签 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中,

最佳答案

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

关于javascript - Knockout/JS 在其他函数中引用 Observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29250529/

相关文章:

knockout.js - 如何使用 rowTemplate 属性?

javascript - 如何创建一个自动完成的组合框?

javascript - 如何使用 javascript 添加 DIV 以选择选项

javascript - 每次运行后更正当前状态

javascript - 访问包含在同一 JSP 中的包含 javascript 文件中的 JSP(使用 JSTL)变量

c# - 如何使用 knockoutjs 实用程序将 JS 对象转换为 JSON 以将 json 数据发送到 asp.net mvc 中的服务器?

javascript - jQuery UI 自动完成 : enforce selection from list without modifications

php - 使用 ajax 在基于 mvc 的 php 应用程序的下拉列表中填充城市?

javascript - 信用卡验证脚本说明

javascript - 如何使用 Knockout 迭代 select 中的项目以显示范围值