将用户首字母创建为计算的可观察对象

时间:2015-09-01 03:10:47

标签: javascript knockout.js

所以我正在研究创建一个计算的observable,它将取first name的第一个字母和last name的第一个字母,并创建一个initials可观察的。

self.firstName = ko.observable(data.firstName);
self.lastName = ko.observable(data.lastName);
self.initials = ko.pureComputed(function(){return...});

获取每个名称变量的第一个字母的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

你只需要在observable(string)上使用charAt(index)来获取第一个字符。

<强>视图模型:

var ViewModel = function (firstname, lastname) {
    var self = this;
    self.firstName = ko.observable(firstname);
    self.lastName = ko.observable(lastname);
    self.initials = ko.pureComputed(function () {
        return self.firstName().charAt(0) + ' '+ self.lastName().charAt(0); 
    });
};
ko.applyBindings(new ViewModel("Beckham", "David")); 

示例工作小提琴 here

检查文档 here ,因为您可以在string

上应用它