数据绑定邮件地址、主题和正文

Data-bind attr mailto, subject and body

本文关键字:正文 地址 数据绑定      更新时间:2023-09-26

我想知道如何获得主题和主体。

<a data-bind="attr: { href: 'mailto:' + 'test@test.com', **subject:'test', body:'test'** }">click</a>

谢谢

如果email, subjectbody在你的视图模型中都是单独的可观察对象,那么你可以添加一个mailto计算的可观察对象,它可以将这些合并为你的href属性。例如:

var ViewModel = function() {
    this.email = ko.observable('test@test.com');
    this.subject = ko.observable('test');
    this.body = ko.observable('test');
    this.mailto = ko.computed(function() {
        return 'mailto:' + this.email() + '?subject=' + this.subject() + '&body=' + this.body();
    }, this);
};

然后锚标记可以这样设置:

<a data-bind="attr: { href: mailto }">click</a>