我现在在KnockoutJs上遇到问题。我是一个初学者,所以现在我要怪我的无知。
我在viewmodel中有一个可观察的数组。当任何一个子级被更新时(我通过控制台验证了它们是否确实在进行更改),我需要该数组来触发视图的重排/刷新。
这就是为什么。我的观点是基于孩子创建一个手风琴,因此涉及分组。如果孩子改变了组别,则需要搬到其他地方。
我确实检查了这个How to force a view refresh without having it trigger automatically from an observable?
但是observable.valueHasMutated()
什么也没做。没有错误,什么也没有发生。
如果任何人都有一个可以向我学习或解决的可行示例,那就太好了。
我会发布我的代码(如果可以使它足够简单,我可能会在以后发布),但是不幸的是,它听起来并不像应用程序的设计那样简单。
最佳答案
从documentation:
关键点:observableArray跟踪数组中的对象,而不是这些对象的状态
仅仅将对象放入observableArray并不能使该对象的所有属性本身都可被观察到。当然,您可以根据需要使这些属性可见,但这是一个独立的选择。一个observableArray只是跟踪它持有的对象,并在添加或删除对象时通知侦听器。
因此,您需要使“ group”属性可观察,并确保绑定处理程序在其update
函数中读取可观察的内容。
关于javascript - 我如何正确通知我的observablearray刷新其在敲出js中的 View ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23922081/