收到错误:'无法分配到' location'因为它是一个常数或只读属性'使用Angular app

时间:2017-06-14 19:17:33

标签: javascript angular typescript mailto

我正在尝试在我的Angular 2应用中设置一个功能,该功能将使用用户的默认电子邮件客户端发送一封电子邮件,其中包含一些预先填充的信息:

sendEmail() {
    this.title = document.title;
    this.title = this.title.replace("&", "-");
    window.location = "mailto:?body=" + this.title + " - " + window.location + "&subject=I thought this link might interest you.";
}

但是我遇到了一个我收到错误的问题:

  

无法分配到'位置'因为它是常数或只读   属性。 webpack:无法编译。

我到目前为止所看到的例子都描述了这样做,使用" window.location",那么我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:14)

您错过了href

window.location.href = ....

您也可以通过为Angular Router提供静态网址

来执行此操作
this.router.navigateByUrl('url')