淘汰赛下拉替换项目

Knockout Dropdown Replace on item

在某些情况下,我收到的数据包含空元素。

问题出在绑定上,我想知道我是否可以进行替换,但是我收到错误消息:

Uncaught TypeError: item.FullAddress(...).

Replace is not a function

还有其他方法吗?

optionsText: function(item) { return item.FullAddress().Replace(', , ', ', ') }

提前致谢

克莱尔

Javascript 是区分大小写的语言,String 对象具有名为 replace 而不是 Replace.

的方法

尝试改用它:

return item.FullAddress().replace(', , ', ', ')

此外,将逻辑与表示分开也是一种很好的做法。所以添加新的 computed 属性

this.fullAddressFormatted = ko.computed(function () {
   return item.FullAddress().replace(', , ', ', ')
}, this);

并使用 optionsText: fullAddressFormatted 绑定。