|
|
1
2
如何处理排序数组取决于应用程序设计。最重要的问题通常是“排序对模型重要还是仅对视图(UI)重要?” 为视图排序如果它只对视图重要,那么您不必担心将视图模型中的数据排序。您只需要按视图中显示的方式对其进行排序。为此,您可以绑定到已排序数组的副本:
您也可以在视图模型中使用计算的可观察值来实现这一点,以帮助保持视图的整洁:
为模型排序如果在模型中对数据进行排序很重要,那么一种方法是确保在更新可观察数据之前对数据进行了排序:
如果在很多地方更新阵列,这可能会重复。或者,您可以添加一个扩展程序,使阵列保持排序:
这可以在视图模型构造函数中应用,如下所示:
|
|
|
2
1
除了迈克尔的回答,我还想澄清一下对ko的一些理解
在控制台中试用
在ko中,绑定中的任何非平凡表达式都会自动包装为
这里的问题是
在Console中尝试此操作
下面是一个演示
因此,一个简单的解决方案是
本地人
顺便说一下,还有一件事,这条线
与完全相同
我想你想写以下内容?
|