Hi,
I am using more-routing to navigate between pages (core-pages and sections) 
which is working fine. Now I want to go one step ahead with more-routing 
parameters to pass from one element to another and based on that a JSON 
string would be filtered in the second element to show up the desired 
output.

Here is what I am trying:

<template repeat="{{customer in customers}}">
          <section route="customers">
            <div class="single-customer-info">
                <p><a title="{{customer.name}}" 
href="{{urlFor('customer-detail', 
{cust: customer.cuname})}}" class="customer-name">{{customer.name}}</a></p>
            </div>
          </section>
</template>

which when renders creates URLs of the following pattern:
http://localhost:9000/#!/customers/cyfox

"cyfox" is the key for the second element which I want to grab and pick up 
the correct data from the following JSON and finally display it on screen.

this.custDetails = [
                    { "cuname": "cyfox", "name": "Cyfox Papers Ltd.", "addr"
: "2, Strand Road", "addr2": "Kolkata, IN", "phone": "332.245.9910", "desc": "A 
leading paper merchant of Eastern India", "braches": [
                            { "email": "[email protected]", "phone": 
"1582012244", "address": "69/A, Twisted Road, Banjara Hills, Hyderabad: 
600001", "code": "CPHYD" }
                        ]
                    },
                    { "cuname": "indplast", "name": "India Plastics", "addr"
: "6/B, Pragati Apartment", "addr2": "Pitampura, New Delhi, IN", "phone": 
"493.050.2010", "desc": "We convert Indian plastic products international", 
"braches": [
                            { "email": "[email protected]", "phone": 
"913345678900", "address": "25, Bamungachi Lane, Alipore. Kolkata - 705660", 
"code": "INDPKOL" },
                            { "email": "[email protected]", "phone": 
"9133210056", "address": "Sevak Tower, 1st Floor. Sevak Road, Siliguri", 
"code": "INDPSGR" }
                        ]
                    }
                ];

But I don't know how to pass this "cyfox" as the parameter to the second 
element (customer-detail).
I went through the Polycast series by Rob Dodson on YouTube, specially the 
one for more-routing. I am also referring to 
https://www.polymer-project.org/0.5/articles/spa.html but no where I could 
see how parameter could be passed across different elements (or I did not 
understand!).

Please help. Thanks in advance.

Subrata


On Saturday, 15 March 2014 02:53:26 UTC+5:30, Andrew Huth wrote:
>
> For anyone looking for client-side routing, I've made a collection of 
> Polymer elements called <app-router> <https://github.com/ahuth/app-router>
> .
>
> To use it, you set up routes (the target attribute specifies where views 
> will get rendered into):
>
> <app-router target="#main">
>   <app-route to="index">/</app-route>
>   <app-route to="contact">/contacts/:id</app-route>
> </app-router>
>
> And then you set up views that correspond to the to attributes on the 
> routes:
>
> <app-views>
>
>   <template name="index">
>     <p>This is the main page</p>
>   </template>
>
>
>   <template name="contact">
>     <p>This is contact {{ id }}</p>
>   </template>
>
> </app-views>
>
> Url parameters (in this example 'id') get passed into the views.
>
> What are your guy/gal's thoughts on this? I'm not a big fan of having the 
> view definitions on the page. Not sure how else to do it, though. This is 
> also my first Polymer element, so it may not be as Polymeric as it could 
> be. Any pointers on that are greatly appreciated.
>
> Finally, how should this be packaged? It's really a collection of 3 
> Polymer elements. Should they be separate, or combined into one package 
> together?
>
> <app-router>, <app-route>, and <app-views> are all available at 
> github.com/ahuth/app-router. Get it while supplies last!
>
> P.S. This is a rewrite of an earlier post (now deleted) because I didn't 
> like how I worded it before.
>

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/78925055-cf2e-4296-bf18-fc5b8e002104%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to