Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Polymer 聚合物双向数据绑定和Facebook回调_Polymer - Fatal编程技术网

Polymer 聚合物双向数据绑定和Facebook回调

Polymer 聚合物双向数据绑定和Facebook回调,polymer,Polymer,我对JavaScript和聚合非常陌生。我确实喜欢PWA的概念,但现在遇到了一些障碍 我尝试使用polymerfire,并且能够登录google提供商。但是我被阻止了,因为我不知道如何登录Facebook提供商,也没有找到任何关于如何使用标签的地方,因为我希望用JavaScript提供Facebook登录。如果有人引导我找到一个有效的来源,我就不需要问题的第二部分了 因此,我尝试通过Graph APIFB.login()登录facebookFB.login()有回调,我无法提取response.

我对JavaScript和聚合非常陌生。我确实喜欢PWA的概念,但现在遇到了一些障碍

  • 我尝试使用polymerfire
    ,并且能够登录google提供商。但是我被阻止了,因为我不知道如何登录Facebook提供商,也没有找到任何关于如何使用标签的地方,因为我希望用JavaScript提供Facebook登录。如果有人引导我找到一个有效的来源,我就不需要问题的第二部分了

  • 因此,我尝试通过Graph API
    FB.login()
    登录facebook
    FB.login()
    有回调,我无法提取response.name、public\u profile并将其设置为Polymer属性say
    {{user}
    like
    var userName=response.name;然后是this.user={displayName:userName}

  • 我注意到,在成功登录后退出FB.login()callback时,我会丢失在callback中对'this.user'对象的赋值中所做的更改

    我的问题是——我不能在聚合物中进行双向粘合。如何更改子元素中的对象,然后将其传播到所有页面/元素

    如何更改子元素中的对象,然后将其传播到所有页面/元素

    这取决于你如何设置所有页面。如果您在父元素中,则可以通过在组件中传递子元素来将函数、变量和对象传递给子元素

    <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
    
    //如果要将详细信息对象传递给子对象
    //这将调用ChildElement中的square函数并传入参数size
    
    使用后者调用子函数,该函数将可以访问该范围内的所有元素

    如果您在子对象中,并且希望更改父对象中的某些内容,则可以使用此.fire(someFunction())执行回调,然后在父对象中创建一个同名的函数。当你只是从父母传递给孩子,或者从父母传递给孩子,这并不太糟糕,但是如果你在任何地方传递它,那么你可能需要研究某种状态管理。把东西从一个地方传递到其他地方会很快变得丑陋

    如何更改子元素中的对象,然后将其传播到所有页面/元素

    这取决于你如何设置所有页面。如果您在父元素中,则可以通过在组件中传递子元素来将函数、变量和对象传递给子元素

    <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
    
    //如果要将详细信息对象传递给子对象
    //这将调用ChildElement中的square函数并传入参数size
    
    使用后者调用子函数,该函数将可以访问该范围内的所有元素

    如果您在子对象中,并且希望更改父对象中的某些内容,则可以使用此.fire(someFunction())执行回调,然后在父对象中创建一个同名的函数。当你只是从父母传递给孩子,或者从父母传递给孩子,这并不太糟糕,但是如果你在任何地方传递它,那么你可能需要研究某种状态管理。把东西从一个地方传递到其他地方会很快变得丑陋