You are amazing :)
It was so small thing, I didn't notice.
I put firebase-auth element inside template and it worked.

Thank you so much.

:)


On Thursday, 23 July 2015 10:42:09 UTC+5:45, Daniel Freedman wrote:
>
> OK, but this.$.baseLogin is missing because the firebase-auth element is 
> not in the template of firebase-login, so it will be undefined. You either 
> have to put the firebase-auth element in the template, or make a direct 
> variable reference to the firebase-auth element for the event handlers.
> On Jul 22, 2015 9:54 PM, "Himali Kiran" <[email protected] <javascript:>> 
> wrote:
>
>>
>> I have included firebase and firebase-auth elements in the document, and 
>> also installed inside bower_components folder. Firebase login demo from 
>> https://github.com/Polymer/firebase-element/blob/master/demos/login.html 
>> runs well in the same environment.
>>
>> <link rel="import" 
>> href="../bower_components/firebase-element/firebase.html">
>> <link rel="import" 
>> href="../bower_components/firebase-element/firebase-auth.html">
>>
>>
>> On Thursday, 23 July 2015 10:32:02 UTC+5:45, Daniel Freedman wrote:
>>>
>>> Looks like your firebase element is not in the template, and therefore 
>>> won't be in this.$
>>> On Jul 22, 2015 9:45 PM, "Himali Kiran" <[email protected]> wrote:
>>>
>>>> Thank you so much,
>>>> But if I remove curly braces it gives another error:
>>>>
>>>> Uncaught TypeError: Cannot read property 'login' of undefined
>>>>
>>>> I made following changes:
>>>>
>>>>>  <firebase-auth id="baseLogin" user="{{user}}" 
>>>>>> statusKnown="{{statusKnown}}" 
>>>>>
>>>>>   location="https://himalikiran.firebaseio.com"; provider="github" 
>>>>>> on-login="onLogin" 
>>>>>
>>>>>   on-error="onLoginError"></firebase-auth>
>>>>>
>>>>>
>>>>>>   <template>
>>>>>
>>>>>     <paper-menu-button>
>>>>>
>>>>>             <paper-icon-button icon="social:person" 
>>>>>> class="dropdown-trigger"></paper-icon-button>
>>>>>
>>>>>               <paper-menu class="dropdown-content">
>>>>>
>>>>>                   <paper-item on-tap="login" hidden?="{{!statusKnown 
>>>>>> || user}}">Login</paper-item>
>>>>>
>>>>>                   <paper-item on-tap="logout" hidden?="{{!statusKnown 
>>>>>> || !user}}">Logout</paper-item>
>>>>>
>>>>>               </paper-menu>
>>>>>
>>>>>     </paper-menu-button>
>>>>>
>>>>>   </template>
>>>>>
>>>>>
>>>>
>>>> On Thursday, 23 July 2015 09:35:30 UTC+5:45, Daniel Freedman wrote:
>>>>>
>>>>> Polymer 1.0 event handlers don't use the curly brace syntax. Just 
>>>>> on-login="onLogin" and all the others as well.
>>>>> On Jul 22, 2015 8:47 PM, "Himali Kiran" <[email protected]> wrote:
>>>>>
>>>>>> I am getting following error.
>>>>>> [firebase-login::_createEventHandler]: listener method `{{login}}` 
>>>>>> not defined
>>>>>>
>>>>>> Actual Code:
>>>>>>
>>>>>> <dom-module id="firebase-login">
>>>>>>   <style>
>>>>>>     :host {
>>>>>>       display: block;
>>>>>>     }
>>>>>>   </style>
>>>>>>   <firebase-auth id="baseLogin" user="{{user}}" 
>>>>>> statusKnown="{{statusKnown}}" 
>>>>>>   location="https://himalikiran.firebaseio.com"; provider="github" 
>>>>>> on-login="{{onLogin}}" 
>>>>>>   on-error="{{onLoginError}}"></firebase-auth>
>>>>>>
>>>>>>   <template>
>>>>>>     <paper-menu-button>
>>>>>>             <paper-icon-button icon="social:person" 
>>>>>> class="dropdown-trigger"></paper-icon-button>
>>>>>>               <paper-menu class="dropdown-content">
>>>>>>                   <paper-item on-tap="{{login}}" 
>>>>>> hidden?="{{!statusKnown || user}}">Login</paper-item>
>>>>>>                   <paper-item on-tap="{{logout}}" 
>>>>>> hidden?="{{!statusKnown || !user}}">Logout</paper-item>
>>>>>>               </paper-menu>
>>>>>>     </paper-menu-button>
>>>>>>   </template>
>>>>>>   <template if="{{user}}">{{user.github.username}}</template>
>>>>>> </dom-module>
>>>>>>
>>>>>> <script>
>>>>>> (function() {
>>>>>>   Polymer({
>>>>>>     is: 'firebase-login',
>>>>>>
>>>>>>     properties: {
>>>>>>       
>>>>>>     },
>>>>>>     
>>>>>>     login : function(){
>>>>>>       console.log('working');
>>>>>>       this.$.baseLogin.login();
>>>>>>     },
>>>>>>     logout : function() {
>>>>>>       this.$.baseLogin.logout();
>>>>>>     }
>>>>>>   });
>>>>>> })();
>>>>>> </script>
>>>>>>
>>>>>>  Follow Polymer on Google+: plus.google.com/107187849809354688692
>>>>>> --- 
>>>>>> You received this message because you are subscribed to the Google 
>>>>>> Groups "Polymer" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>> send an email to [email protected].
>>>>>> To view this discussion on the web visit 
>>>>>> https://groups.google.com/d/msgid/polymer-dev/7c418074-23f8-4405-bef5-88ac9a23dd44%40googlegroups.com
>>>>>>  
>>>>>> <https://groups.google.com/d/msgid/polymer-dev/7c418074-23f8-4405-bef5-88ac9a23dd44%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>>  

Follow Polymer on Google+: plus.google.com/107187849809354688692
--- 
You received this message because you are subscribed to the Google Groups 
"Polymer" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/polymer-dev/43c843d9-36ef-4c6f-845a-431e20979e1b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to