将用户首字母创建为计算可观察对象
Creating user initials as a computed observable
所以我正在研究创建一个计算可观察对象,它将采用first name
的第一个字母和last name
的第一个字母,并创建一个initials
可观察对象。
self.firstName = ko.observable(data.firstName);
self.lastName = ko.observable(data.lastName);
self.initials = ko.pureComputed(function(){return...});
获得每个name变量的首字母的正确方法是什么?
你只需要在observable(string)上使用charAt(index)
来获得第一个字符。
viewModel:
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"));
示例小提琴此处
查看这里的docs ,因为您可以将其应用于string
相关文章:
- 下拉列表未从计算的可观察项更新
- 在编辑记录上可观察的挖空 JS 计算
- 挖空映射:加载数据后,父模型中的计算可观察量不会更新
- Knockout.js:在可选定义的值上计算可观察性
- 如何使用ES6在Ember中声明可观察性或计算属性
- 击倒计算的可观察到的未发射'写'
- 向KO传递在对象内可观察到的计算值
- 如何使某些可观察的“独立”计算可观察(Knockout.js)
- 如何在运行时向计算可观察量添加其他数组项
- Knockout.js - 如何在计算的可观察量中获取可观察属性的值
- 在不重置对象的情况下重新计算计算可观察量
- 从计算的可观察量中获取价值
- Knockout的可写计算在AngularJS中可观察的模拟是什么?
- 使挖空计算订阅不在初始执行路径中的可观察量
- Knockout -带有手动更改通知的计算观察对象
- 击倒剑道问题绑定通过计算观察
- KnockoutJS:可写的可计算观察对象没有更新
- 计算观察的问题
- 在Knockout JS中使用揭示原型模式的计算观察对象
- 淘汰排序与计算观察不工作