【问题标题】:Is it possible to have a computed observable with parameters in Knockout [duplicate]是否可以在 Knockout 中有一个带有参数的计算 observable [重复]
【发布时间】:2012-05-22 21:54:54
【问题描述】:

可能重复:
knockoutjs: can we create a dependentObservable function with a parameter?

在我的视图模型中,我有一个函数可以根据项目的类型返回项目的总和:

var ViewModel = function(data) {
    var self = this;

    this.Results = ko.observableArray(data);

    this.totalPerType = function(type) {
        var total = 0;
        for (var index in self.Results()) {
            if (self.Results()[index].Type == type)
                total += self.Results()[index].Quantity;
        }

        return total;
    };
};

当用户编辑其中一项时,总数不会自动更新,因为它不是计算出的 observable。是否可以将函数 totalPerType 更改为计算的 observable,而不必将类型参数放入 viewmodel(将其保留为参数)?

我创建了一个 Fiddle 以便更轻松地尝试一些事情:http://jsfiddle.net/7PK9r/

【问题讨论】:

    标签: mvvm knockout.js


    【解决方案1】:

    我认为这回答了你的问题:

    knockoutjs: can we create a dependentObservable function with a parameter?

    (注意:dependentObservable 是在 knockout.js v2.0 之前调用的计算 observables)

    【讨论】:

    猜你喜欢
    • 2012-05-07
    • 1970-01-01
    • 2015-04-06
    • 2013-10-31
    • 2021-10-16
    • 2023-01-08
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多