1
我運行一個定時循環,它從服務器異步獲取數據並更新可觀察數組。我認爲這會阻止dups,但它似乎並不如此。我怎樣才能防止添加重複?防止knockout.js可觀察數組中的重複項
// Operations
self.addDevice = function (device) {
if (device != null && ko.utils.arrayIndexOf(self.devices, device) < 0) {
self.devices.push(device);
}
}
這總是返回true,因爲在數組中不包含特定的設備(儘管它很明顯)。
使用'ko.utils.arrayFirst'和傳遞功能進行比較的品種'通過value'。見[這裏](http://www.knockmeout.net/2011/04/utility-functions-in-knockoutjs.html)。 –