我是JavaScript和Polymer的新手。我确实喜欢PWA概念,但现在遇到了一些障碍。
我尝试使用Polymerfire <firebase-auth>
并且能够进行谷歌提供商登录。但由于我不知道如何进行Facebook提供商登录,并且没有找到如何使用标签的任何地方,因为我希望在JavaScript中提供Facebook登录,因此被封锁了。如果有人引导我找到有效的来源,那么我将不再需要问题的第2部分。
所以,我尝试通过图谱API FB.login()
登录facebook。 FB.login()
有回调,我无法提取response.name,public_profile并将其设置为Polymer属性,如{{user}}
所示
var userName = response.name; and then this.user = {displayName : userName};
我注意到,一旦我成功登录后退出FB.login()
回调,我就会在回调中失去对回复中所做的更改。这个用户&#39;对象
我的问题是 - 我无法在聚合物中进行双向绑定工作。如何更改子元素中的对象,然后将其传播到所有页面/聚合物元素?
答案 0 :(得分:0)
如何更改子元素中的对象,然后将其传播到所有页面/聚合物元素?
那真的取决于你如何设置所有页面。如果您在父级中,则可以通过在子组件中传递函数,变量和对象来将其传递给子元素。
<ChildElement details={{_details}}/> // If you want to pass a details object to the child
<ChildElement sqft={{square(size)}}/> // This will call the square function inside your ChildElement and pass in the parameter size
使用后者调用您孩子的一个函数,该函数可以访问该范围内的所有元素。
如果您在孩子中并且想要更改父级中的某些内容,则可以使用this.fire(someFunction())进行回调,然后在父级中创建一个具有相同名称的函数。如果您只是从父母传给孩子,反之亦然,但如果您在任何地方传递它,那么您可能想要查看某种状态管理。把东西从一个地方传递到其他地方会很快变得难看。