Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未在knockout.js中刷新集合项_Javascript_Jquery_Html_Knockout.js - Fatal编程技术网

Javascript 未在knockout.js中刷新集合项

Javascript 未在knockout.js中刷新集合项,javascript,jquery,html,knockout.js,Javascript,Jquery,Html,Knockout.js,我在更新集合中的元素时遇到问题 当我的表单有一个集合并且同一个字段绑定到“输入框”时,输入框的“span”修改不会传播到span元素 我的表单如下所示: <tbody data-bind='foreach: gifts'> <tr> <td> <input class='required' data-bind='value: name, uniqueName: true' />

我在更新集合中的元素时遇到问题

当我的表单有一个集合并且同一个字段绑定到“输入框”时,输入框的“span”修改不会传播到span元素

我的表单如下所示:

<tbody data-bind='foreach: gifts'>
    <tr>
        <td>
            <input class='required' data-bind='value: name, uniqueName: true' />
            <span data-bind='text: name' >&nbsp;</span>
        </td>
    </tr>
</tbody>


您可以在上试用,您的型号的
名称和
价格需要可观察

所以不是你的:

var viewModel = new GiftModel([
    { name: "Tall Hat", price: "39.95"},
    { name: "Long Cloak", price: "120.00"}
]);
这样做:

var viewModel = new GiftModel([
    new Item("Tall Hat", "39.95"),
    new Item("Long Cloak", "120.00") ]);
其中项目如下:

var Item = function(pName, pPrice) {
    var self = this;
    self.name = ko.observable(pName);
    self.price = ko.observable(pPrice);
};
下面是一个工作示例: