jjzjj

observableArray

全部标签

javascript - 替换 observableArray 中的项目

我正在尝试用新内容替换observableArray中某个项目的所有内容。varoldLocation=ko.utils.arrayFirst(self.locations(),function(item){returnitem.id==value.id;});self.locations.replace(self.locations.indexOf(oldLocation),newlocation(value));self.locations.valueHasMutated();我也试过self.locations[self.locations.indexOf(location)]=

javascript - 替换 observableArray 中的项目

我正在尝试用新内容替换observableArray中某个项目的所有内容。varoldLocation=ko.utils.arrayFirst(self.locations(),function(item){returnitem.id==value.id;});self.locations.replace(self.locations.indexOf(oldLocation),newlocation(value));self.locations.valueHasMutated();我也试过self.locations[self.locations.indexOf(location)]=

javascript - 替换 Knockout.js observableArray 中的所有元素

我的View模型中有一个observableArray。创建虚拟机后,我希望完全替换observableArray中的数据。这是我的做法://InitialSetupvarvm={};vm.roles=ko.observableArray([]);ko.applyBindings(vm);//....replacearraylateron....vm.roles(["1","2"]);这似乎工作正常,但我担心这是否不正确并可能导致内存泄漏。如果这是更新现有observableArray的首选方式(假设您希望替换其所有数据),任何人都可以遵守吗?我注意到observableArray确实

javascript - 替换 Knockout.js observableArray 中的所有元素

我的View模型中有一个observableArray。创建虚拟机后,我希望完全替换observableArray中的数据。这是我的做法://InitialSetupvarvm={};vm.roles=ko.observableArray([]);ko.applyBindings(vm);//....replacearraylateron....vm.roles(["1","2"]);这似乎工作正常,但我担心这是否不正确并可能导致内存泄漏。如果这是更新现有observableArray的首选方式(假设您希望替换其所有数据),任何人都可以遵守吗?我注意到observableArray确实

javascript - 使用 ko.utils.arrayForEach 迭代一个 observableArray

我正在尝试计算“observableArray”的“价格”字段的总和。到目前为止,我有以下代码:(function(){functionobjFeatures(name,price){return{name:ko.observable(name),price:ko.observable(price),removeFeatures:function(){appViewModel.features.remove(this);}}}varappViewModel={features:ko.observableArray([newobjFeatures("Feature1",20),newob

javascript - 如何使用 Knockout.js 在特定位置向 ObservableArray 添加/插入项目

我发现的所有knockout示例似乎都使用类似以下内容将新项目添加到ObservableArray的末尾:viewModel.SomeItems.push(someNewItem);这当然会将项目放在数组的末尾。如何在ObservableArray的某个位置添加一个项目?例如。像这样的东西:viewModel.SomeItems.push(someNewItem,indexToInsertItAt); 最佳答案 你应该可以使用原生JavaScriptsplice方法-viewModel.SomeItems.splice(2,0,so

json - 将 JSON 数据映射到具有特定 View 模型类型的 Knockout observableArray

有没有办法将JSON数据对象映射到可观察数组,然后依次将可观察数组的每个项目初始化为特定类型的View模型?我查看了所有knockout的文档以及此处的knockout和映射示例,但找不到任何适合我所追求的答案。所以,我有以下JSON数据:vardata={state:{name:'SD',cities:[{name:'SiouxFalls',streets:[{number:1},{number:3}]},{name:'RapidCity',streets:[{number:2},{number:4}]}]}};我有以下View模型:varStateViewModel=functio