That's right.

On Mon, Aug 4, 2014 at 11:14 AM, Scott Beeson <[email protected]> wrote:

> I see, if it's included in the "attributes" it automatically does it?
>
>
> On Monday, August 4, 2014 1:10:13 PM UTC-5, Scott Beeson wrote:
>>
>> That did it.  So why does core-ajax not have a publish?
>>
>> On Monday, August 4, 2014 12:11:13 PM UTC-5, Steve Orvell wrote:
>>>
>>> You're expecting `<Dale-test2>` to make a property binding to its
>>> `response` property. To make this happen, you'll need to publish the
>>> `response` property. You can do so either by list is in the `attributes` of
>>> the `polymer-element` declaration or by creating a `publish` object and
>>> listing the initial value there:
>>>
>>> Some additional info:
>>>
>>> http://www.polymer-project.org/docs/start/creatingelements.html#
>>> publishing
>>>
>>> Here's how to do the `publish` object:
>>>
>>>   publish: {
>>>     response: null
>>>   }
>>>
>>>
>>> On Mon, Aug 4, 2014 at 9:55 AM, Scott Beeson <[email protected]> wrote:
>>>
>>>> I have core-ajax working fine, consuming data within a custom element.
>>>>  However, I want to write my own element that exposes some data.  I'm
>>>> starting out with a very simple example, looking at core-ajax for
>>>> inspiration, but I'm not getting any data.  Here is exactly what I have:
>>>>
>>>> (Sorry for the length, but I didn't want to trim something important)
>>>>
>>>> *INDEX.HTML*
>>>> <!DOCTYPE html>
>>>> <html>
>>>> <head lang="en">
>>>>     <meta charset="UTF-8">
>>>>     <link href='http://fonts.googleapis.com/css?family=Open+Sans+
>>>> Condensed:300' rel='stylesheet' type='text/css'>
>>>>     <link rel="stylesheet" href="css/vendor/ui-lightness/
>>>> jquery-ui-1.10.4.custom.min.css">
>>>>     <title>(Poly)</title>
>>>>     <script src="templates/platform/platform.js"></script>
>>>>     <link href="templates/core-ajax/core-ajax.html" rel="import">
>>>>     <link href="templates/dale-test/dale-test.html" rel="import">
>>>>     <link href="templates/dale-test2/dale-test2.html" rel="import">
>>>>     <link href="templates/one-listEntityCard/one-listEntityCard.html"
>>>> rel="import">
>>>>     <link href="templates/polymer/polymer.html" rel="import">
>>>> </head>
>>>> <body>
>>>> <template is="auto-binding">
>>>>     <core-ajax auto
>>>>                url="https://<server>.firebaseio.com/entities.json"
>>>>                response="{{entities}}">
>>>>     </core-ajax>
>>>>     <one-listEntityCard entities="{{entities}}"></one-listEntityCard>
>>>>     <one-entityCard entity="{{entities[0]}}" class="size1x1"></one-
>>>> entityCard>
>>>>     <!-- The things above work great -->
>>>>
>>>>     <Dale-test2 auto response="{{test2Output}}"></Dale-test2>
>>>>     <Dale-test daledata="{{test2Output}}" testdata="merp"></Dale-test>
>>>>
>>>> </template>
>>>>
>>>> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/
>>>> jquery.min.js"></script>
>>>> <script>window.jQuery || document.write('<script
>>>> src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
>>>> <script src="js/vendor/jquery-ui-1.10.4.custom.min.js"></script>
>>>> </body>
>>>> </html>
>>>>
>>>> *Dale-test2.html - The "output" element** (I've tried multiple things
>>>> here, this is just the latest iteration)*
>>>> <link rel="import" href="../polymer/polymer.html">
>>>> <polymer-element name="Dale-test2" attributes="testvalue">
>>>>     <template>
>>>>         This only outputs a value.
>>>>     </template>
>>>>     <script>
>>>>         Polymer('Dale-test2', {
>>>>             response: null,
>>>>             auto: true,
>>>>             ready: function() {
>>>>                 var r = {text: "testing"};
>>>>                 this.response = r;
>>>>                 console.log(r.text);
>>>>             }
>>>>         });
>>>>     </script>
>>>> </polymer-element>
>>>>
>>>> *Dale-test.html - The consumer element*
>>>> <link rel="import" href="../polymer/polymer.html">
>>>> <polymer-element name="Dale-test" attributes="daledata testdata">
>>>>     <template>
>>>>         Here is the value from Dale-test2: "{{daledata.text}}"
>>>>         Here is test data: "{{testdata}}"
>>>>     </template>
>>>>     <script>
>>>>         Polymer('Dale-test', {
>>>>         });
>>>>     </script>
>>>> </polymer-element>
>>>>
>>>>
>>>> And here is the output I see (excluding the cards):
>>>>
>>>> This only outputs a value. Here is the value from Dale-test2: "" Here
>>>> is test data: "merp"
>>>>
>>>> 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/6e4debac-b9c4-4da0-b107-23471cc15b79%
>>>> 40googlegroups.com
>>>> <https://groups.google.com/d/msgid/polymer-dev/6e4debac-b9c4-4da0-b107-23471cc15b79%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/296c99c6-631e-4c0a-9543-246787bdb8f3%40googlegroups.com
> <https://groups.google.com/d/msgid/polymer-dev/296c99c6-631e-4c0a-9543-246787bdb8f3%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/CA%2BrMWZiO4jgP2C%3Dqrd7%3DmSefiB3icjxZ0%3DD1n%2B4OO-RE1Fzq1Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to