所以我正在研究创建一个计算的observable,它将取first name
的第一个字母和last name
的第一个字母,并创建一个initials
可观察的。
self.firstName = ko.observable(data.firstName);
self.lastName = ko.observable(data.lastName);
self.initials = ko.pureComputed(function(){return...});
获取每个名称变量的第一个字母的正确方法是什么?
答案 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