当前位置: 首页 > 知识库问答 >
问题:

将电子邮件数据绑定到mailto链接json

田冥夜
2023-03-14

在我的视图页面中,我试图放置一个用户的电子邮件地址,这个地址是我通过使用knockout.js进行数据绑定获得的,但是我很难让它正常工作。

电子邮件代码

<a class="icon-envelope icon-white" data-bind="attr:{href:'mailto:' + Email},text:Email"></a>

这就是我所拥有的,当前的结果是:图标,然后是它旁边的电子邮件地址,当我点击电子邮件时,什么也没有发生。如有任何有用的提示,我们将不胜感激。

共有1个答案

郏实
2023-03-14

绑定属性时,通常通过指定属性名进行绑定,就像使用文本绑定一样:

data-bind="text:Email"

但有一点需要注意的是,电子邮件是一个可观察的,而可观察的实际上是一个方法,而不是一个字符串。因此,如果您想要在绑定中直接执行一些javascript,例如将“mailto:”与电子邮件observable的值连接起来,则需要调用observable来获取它的值,如下所示:

data-bind="attr:{href:'mailto:' + Email()}"

您可能要考虑的另一种方法是创建一个计算的可观察值,这样您就可以有更简单的标记。viewmodel中的计算可观察值可能如下所示:

self.EmailLink = ko.computed(function() {
    return 'mailto:' + self.Email();
});

则标记可能如下所示:

<a data-bind="attr:{href:'mailto:' + EmailLink},text:Email"></a>

同时使用两种选项:http://jsfidle.net/tlarson/TG7MG/

 类似资料:
  • 我试图从我的应用程序发送电子邮件,我在android上的电子邮件客户端中看到了应有的链接,但当我检查电子邮件接收器时,没有链接。 这是我的代码: “文本”是html。 谢谢你。

  • 在您的网页上放置HTML电子邮件链接并不困难,但它可能会导致您的电子邮件帐户出现不必要的垃圾邮件问题。 有些人可以运行程序来收集这些类型的电子邮件,然后以各种方式将它们用于垃圾邮件。 您可以使用其他选项来方便人们向您发送电子邮件。 一种选择可能是使用HTML表单来收集用户数据,然后使用PHP或CGI脚本发送电子邮件。 举个简单的例子,查看我们的联系我们表格。 我们使用此表单获取用户反馈,然后我们使

  • 问题内容: 发送HTML电子邮件时,您可以链接到外部样式表,还是需要在电子邮件中包含CSS? 此外,如果可以链接到外部样式表,则哪种方法更有效/更聪明:链接到样式表或将其包含在HTML中? 问题答案: 你可以吗?是。 你应该?否。电子邮件客户端很可能会阻止外部链接,因此您的邮件不会像您认为的那样显示。 如果必须发送html邮件,请将所有内容嵌入到电子邮件本身中。垃圾邮件过滤器不喜欢自动链接到家庭服

  • 问题内容: 如何使用Outlook 2010发送带有附件的电子邮件(本地文件或Intranet中的文件)? 似乎不起作用。 问题答案: 不,这根本不可能。协议中对此没有规定,如果可能的话,这将是一个巨大的安全漏洞。 发送文件但让客户端发送我能想到的电子邮件的最佳方法是: 让用户选择一个文件 将文件上传到服务器 上传后让服务器返回随机文件名 在消息正文中建立一个包含上载文件的URL 的链接

  • 我正试图传送一封电子邮件到控制器,但由于某些原因它不工作,我收到404错误。 当我将email变量更改为没有“.”的字符串时。它起作用了。 这就是它在客户端的样子- 在控制器里- 感谢任何帮助!!谢谢

  • 我有一个插件,它使用WordPress wp rest api向register_rest_route()注册自定义endpoint,调用回调,向登录用户发送HTML电子邮件,此HTML电子邮件中有一个链接,该链接应回击rest api,并应路由到使用register_rest_route()函数创建的另一个自定义路由,该函数应在路由参数中发送用户年龄,结果将再次调用回调,它应使用用户年龄信息并对