小编use*_*156的帖子

在Knockout中对可观察数组进行排序

我在人物对象的Knockout中有一个可观察的数组.我希望能够根据姓氏对人员列表进行排序.问题是该列表有许多重复的姓氏.结果是,当有多个姓氏时,名字会在找到时显示.我希望能够按姓氏对数组进行排序,并且当有多个姓氏时,还要按名字排序.我正在使用文本输入让用户开始输入姓氏.结果绑定到显示所有匹配项的模板.

<input data-bind="value: filter, valueUpdate: 'afterkeydown'">

这是我的Knockout数组过滤器代码:

function Item(firstname, lastname) {
     this.firstname = ko.observable(firstname);
     this.lastname = ko.observable(lastname);
}

var playersViewModel = {
     items: ko.observableArray([]),
     filter: ko.observable("")
};
var players;

$(function() {
    playersViewModel.filteredItems = ko.computed(function() {
         var filter = this.filter().toLowerCase();
         if (!filter) {
              return this.items();
         } else {
              return ko.utils.arrayFilter(this.items(), function(item) {
                    return ko.utils.stringStartsWith(item.lastname().toLowerCase(), filter);
              });
         }
    }, playersViewModel);

    $.getJSON('./players.json', function(data) {
        players = data.players;
        playersViewModel.players = ko.observableArray(players);
        ko.applyBindings(playersViewModel);    
        var mappedData = ko.utils.arrayMap(players, function(item) {
             return new Item(item.firstname,item.lastname);
        });
        playersViewModel.items(mappedData);
    }); …
Run Code Online (Sandbox Code Playgroud)

knockout.js

64
推荐指数
2
解决办法
6万
查看次数

如何删除Travis CI测试的Github存储库?

我使用Github存储库创建了Travis CI测试.我似乎无法找到有关如何从Travis CI测试页面中删除它的任何信息.这是可能吗?

travis-ci

45
推荐指数
3
解决办法
1万
查看次数

标签 统计

knockout.js ×1

travis-ci ×1