简体   繁体   English

使用字符串插值的Angular2动态Facebook共享按钮-错误

[英]Angular2 dynamic Facebook share button using string interpolation - error

I'm trying to use facebook's javascript sdk to make a dynamic share button on my angular app. 我正在尝试使用Facebook的javascript sdk在我的角度应用程序上创建一个动态共享按钮。 Each page has a unique querystring which I am appending to the URL in my component but when I try to use string interpolation to place it in the data-href I get this error: 每个页面都有一个唯一的查询字符串,我将该字符串附加到组件中的URL,但是当我尝试使用字符串插值将其放置在data-href中时,出现此错误:

  <div style="position: absolute; right:5px;" class="fb-share-button" data-href="{{eventUrl}}" data-layout="button" data-size="large" data-mobile-iframe="true">
      <a class="fb-xfbml-parse-ignore" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fmyurl.com%2F&amp;src=sdkpreparse">
        Share
      </a>
    </div>

Unhandled Promise rejection: Template parse errors: Can't bind to 'href' since it isn't a known property of 'div'. 未处理的承诺拒绝:模板解析错误:无法绑定到“ href”,因为它不是“ div”的已知属性。 (" (“

 <div style="position: absolute; right:5px;" class="fb-share-button" [ERROR ->]data-href="{{eventUrl}}" 

data-layout="button" data-size="large" data-mobile-iframe="true"> ; data-layout =“ button” data-size =“ large” data-mobile-iframe =“ true”>; Task: Promise.then ; 任务:Promise.then; Value: SyntaxError Error: Template parse errors: Can't bind to 'href' since it isn't a known property of 'div'. 值:SyntaxError错误:模板解析错误:无法绑定到“ href”,因为它不是“ div”的已知属性。 (" (“

 <div style="position: absolute; right:5px;" class="fb-share-button" [ERROR ->]data-href="{{eventUrl}}" 

data-layout="button" data-size="large" data-mobile-iframe="true"> data-layout =“ button” data-size =“ large” data-mobile-iframe =“ true”>

Change data-href="{{eventUrl}}" to [attr.data-href]="eventUrl" and that should solve your problem. data-href="{{eventUrl}}"更改为[attr.data-href]="eventUrl" ,这样就可以解决您的问题。

Afterwards, you may end-up with the problem explained here , so take a look. 之后,您可能会遇到这里说明的问题,因此请看一看。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM