如何在组合框中连接淘汰值

how to concat knockout value in combobox

本文关键字:连接 淘汰 组合      更新时间:2023-11-07

这是javascript

var ViewModel = function () {
    var self = this;
    self.vehicles = ko.observableArray([{
        Id: 1,
        Brand: "Volkswagen",
        Type: "Golf"
    }, {
        Id: 2,
        Brand: "Volkswagen",
        Type: "Sharan"
    }, {
        Id: 3,
        Brand: "BMW",
        Type: "118i"
    }, {
        Id: 2,
        Brand: "BMW",
        Type: "525D"
    }]);
    self.brands = ko.computed(function(){
        var list = ko.utils.arrayMap(self.vehicles(), function(item){
            return item.Brand;
        });
        return ko.utils.arrayGetDistinctValues(list);
    });
};
ko.applyBindings(new ViewModel());
$("select").multiselect();

这是带有敲除的Html

<select data-bind="foreach: brands" multiple="multiple" >
    <optgroup data-bind="attr: {label: $data}, foreach: $parent.vehicles">
    <!-- ko if: Brand == $parent -->
        <option data-bind="text: Type"></option>
    <!-- /ko -->
    </optgroup>
</select>

如何连接{Brand}/{Id} + {type} .

http://jsfiddle.net/ruchan/ARF29/2/

您可以在绑定中使用JavaScript字符串串联运算符+

<option data-bind="text: Brand + '/' + Id + ' ' + Type"></option>

演示JSFiddle。