【发布时间】:2016-07-21 06:23:08
【问题描述】:
问题是关于 optionsText 绑定以获取 fullName。
当我这样做时,它可以工作as in Knockout doc,
<select multiple="multiple" width="50" data-bind="options: leftItems,optionsText: function(item) {return item.firstName() + ' ' + item.lastName() }, selectedOptions:leftSelectedItems"></select>
但是当我将功能移动到视图模型并尝试使用它时不起作用,
这是我的选择,
<select multiple="multiple" width="50" data-bind="options: leftItems,optionsText: returnFullName(item), selectedOptions:leftSelectedItems"></select>
在我的视图模型中,
self.returnFullName = function(item) {
console.log("self.returnFullName called.");
console.log(item);
return item.firstName() + ' ' + item.lastName();
};
我得到的错误是“Uncaught ReferenceError: Unable to process binding “options: function (){return leftItems}”,这甚至与 optionText 无关。
我错过了什么吗?
【问题讨论】:
-
你得到的实际错误是:Uncaught ReferenceError: Unable to process binding "options: function (){return names }" Message: item is not defined
标签: knockout.js