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/CA%2BrMWZiCjVkD8ft1jGNQ2q99VAZ2jWZfi9gkTBN4AkPsROgA-w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to