使用knockout进行多个文本数据绑定

时间:2015-03-19 11:54:28

标签: javascript knockout.js

您好我正在尝试对选项文本执行双数据绑定。现在我想在选择下拉列表中包含2个内容。

我试过这个,它只会带回描述的最后一个数据绑定。 有没有办法做1数据绑定并使用knockout包含两个值?

<option value="" data-bind="text: Name, text: Description"></option>

1 个答案:

答案 0 :(得分:1)

你可以这样做:

<option value="" data-bind="text: Name() + ' ' + Description()"></option>

或者更好地创建一个计算的observable:

this.ComputedName = ko.computed(function (){ 
    return this.Name() + ' ' + this.Description();
});

并像这样使用它:

<option value="" data-bind="text: ComputedName"></option>

您也可以考虑使用options binding