小编vki*_*kim的帖子

Knockoutjs.如何计算可观察数组内的数据变化

请看看我的文字.我尝试使用oboutableArray of knockoutjs和foreach来计算数组的数据.示例1工作正常:如果更改字段中的数据,则计算总和.但是示例2不起作用.

<html>
<head>                                                                         
    <title></title>                                                            
    <script type='text/javascript' src='/js/jquery-1.8.2.min.js'></script>     
    <script type='text/javascript' src='/js/knockout-2.1.0.debug.js'></script> 
</head>                                                                        
<body>
<p>Example 1</p>
<div>
    <p>
    <input data-bind="value: fnum1" />
    <input data-bind="value: fnum2" />
    <span data-bind="text: ftotsum"></span>
    </p>
</div>    
<p>Example 2</p>
<div>
    <p>
    <!-- ko foreach: fields -->
    <input data-bind="value: $data" />
    <!-- /ko -->
    <span data-bind="text: ltotsum"></span>
    </p>
</div>
</body>
<script>
    function vm(){
        //Calc Example 1
        var self = this;
        self.fnum1 = ko.observable(1);
        self.fnum2 = ko.observable(2);
        self.ftotsum = ko.computed(function(){
            return parseFloat(self.fnum1()) + parseFloat(self.fnum2());
        });
        //Calc Example 2 …
Run Code Online (Sandbox Code Playgroud)

javascript knockout.js

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

knockout.js ×1