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"