【发布时间】:2014-01-28 06:14:49
【问题描述】:
我一直在阅读这个网站,最后有一个问题没有针对我的需要得到足够具体的回答,所以就这样吧。
我在 C# 应用程序中从传递给我的 KO 视图模型的数据数组创建了一个可观察数组。
self.Stuff = ko.observableArray(data.Stuff);
这个数组没有可观察的元素,这就是我的问题。我需要通过 onclick 编辑元素(状态)。我知道我需要使元素可观察(不确定如何使用 data.Stuff 部分)或执行“valueHasMutated”,但我不完全确定该语法将如何工作。
当然,我的 push 和 remove 工作正常,因为它们会触发 arrayobservable 并刷新视图。
if ($form.valid() && isValidStuff) {
self.Stuff.push({ ABC: self.ABCInput(), XYZ: self.XYZInput(), Status: self.StatusInput()});
self.resetValues();
}
self.removeStuff = function () {
self.Stuff.remove(this);
};
self.StuffStatusChng= function (){
//What to do?
self.Stuff.vauleHasMutated();
};
任何帮助或朝着正确的方向推动都会有很大的帮助,谢谢!如果我没有足够的信息,请告诉我我能提供什么。
谢谢,
【问题讨论】:
标签: c# knockout.js