Knockout.js 列表顶部项目上的新Knokout

Knockout.js 列表顶部项目上的新Knokout,knockout.js,knockout-2.0,knockout-mvc,Knockout.js,Knockout 2.0,Knockout Mvc,我有 knockoutarray 我把这张单子给你看 KnockoutObservableArray<string> 。 若我将一个新城市添加到此列表,它将显示在列表的末尾,但我需要将“显示新城市”作为第一项。我如何才能做到这一点?要插入到集合中,请使用 <div data-bind="template: { foreach: City, afterAdd: showElement, beforeRemove: hideElement }">. 根据一式两份的

我有

knockoutarray
我把这张单子给你看

 KnockoutObservableArray<string> 

若我将一个新城市添加到此列表,它将显示在列表的末尾,但我需要将“显示新城市”作为第一项。我如何才能做到这一点?

要插入到集合中,请使用

<div data-bind="template: { foreach: City, afterAdd: showElement, beforeRemove: hideElement }">.

根据一式两份的答案,可能存在工作版本的副本:
viewModel.City.unshift("new City");