Knockout Dropdown替换项目

时间:2015-04-24 09:16:07

标签: knockout.js drop-down-menu null

我收到的数据在某些情况下有一个空元素。

问题在于绑定,我想知道我是否可以替换但是我收到错误:

  

未捕获的TypeError:item.FullAddress(...)。

     

替换不是函数

还有其他办法吗?

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

提前致谢

克莱尔

1 个答案:

答案 0 :(得分:2)

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

尝试使用此代码:

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

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

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

并使用optionsText: fullAddressFormatted绑定。