gpt4 book ai didi

javascript - knockout 排序 - 分解元素

转载 作者:行者123 更新时间:2023-11-29 22:07:57 25 4
gpt4 key购买 nike

当我在“foreach”绑定(bind)中使用“sortable”时,移动元素会使它们消失。更重要的是,数组位置正在更新!

<div id="main">
<div data-bind="foreach: tasks">
<div class="item" data-bind="sortable: $data">
<label data-bind="text: name"></label>
</div>
</div>
</div>

Fiddle example.

最佳答案

您的 View 模型中有很多错误。

html:

<div id="main">
<div data-bind="foreach: tasks">
<div class="item" data-bind="sortable: tasks">
<label data-bind="text: name"></label>
</div>
</div>
</div>

View 模型:

var Task = function(name) {
this.name = name;
}

var InternalTasks = function(tasks) {
this.tasks = ko.observableArray(tasks);
}

var ViewModel = function() {
var tasks1 = new InternalTasks([
new Task("Get dog food"),
new Task("Mow lawn"),
new Task("Fix car"),
new Task("Fix fence"),
new Task("Walk dog"),
new Task("Read book")
]);
var tasks2 = new InternalTasks([
new Task("aa"),
new Task("bb"),
new Task("cc"),
new Task("dd"),
new Task("ee"),
new Task("ff")
]);
this.tasks = ko.observableArray([tasks1, tasks2]);
};

ko.applyBindings(ko.mapping.fromJS(new ViewModel()));

关于javascript - knockout 排序 - 分解元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19856783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com