【问题标题】:knockout.mapping.js - updating an observableArray doesn't update ko.computed valuesknockout.mapping.js - 更新 observableArray 不会更新 ko.computed 值
【发布时间】:2012-03-11 07:27:57
【问题描述】:

根据 knockout.mapping.js 的文档,它说数据对象的属性变为 observables,列表变为 observableArrays,但是我在更新应为 ko.mapping.fromJS 产品的 observableArray 时遇到问题.

我创建了以下小提琴:

http://jsfiddle.net/zjT6c/1/

注意,当您单击添加服务按钮时,控制台显示 observableArray 已更新,但 formattedService 计算值未更新。任何想法我做错了什么?如果您更改文本区域,名称是可编辑的,但是当您将内容推送到服务列表时,服务列表的计算值不会更新...

感谢您的任何想法!

【问题讨论】:

    标签: knockout.js knockout-mapping-plugin


    【解决方案1】:

    解决了我的问题,我正在使用:

    observableArray().push('some thing');
    

    当我应该做的时候:

    observableArray.push('some thing');
    

    一旦我这样做,一切都会正常。

    【讨论】:

    • 还有 18 小时... "您可以在 18 小时内接受自己的答案"
    • +1 让我免于发现自己做错了什么的头疼
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多