我收到的数据在某些情况下有一个空元素。
问题在于绑定,我想知道我是否可以替换但是我收到错误:
未捕获的TypeError:item.FullAddress(...)。
替换不是函数
还有其他办法吗?
optionsText: function(item) { return item.FullAddress().Replace(', , ', ', ') }
提前致谢
克莱尔
答案 0 :(得分:2)
Javascript是区分大小写的语言,String
对象的方法名为replace,而不是Replace
。
尝试使用此代码:
return item.FullAddress().replace(', , ', ', ')
将逻辑与演示分开也是一种很好的做法。因此,添加新的computed
属性
this.fullAddressFormatted = ko.computed(function () {
return item.FullAddress().replace(', , ', ', ')
}, this);
并使用optionsText: fullAddressFormatted
绑定。