Daniel,

Thank you, that is it, can't believe I didn't see that.  Also strange in 
the debugger cidx does not show up as a property of the model, even though 
you can access it.  I think I had actually tried this but since I didn't 
see it in the debugger I thought it didn't work.

Thanks Daniel and Eric for your help!

<https://lh6.googleusercontent.com/-rrtgLrUnAJk/VI4mlsFVi-I/AAAAAAAAABQ/19PpoGJpn2g/s1600/test_polymer_-_Google_Chrome_2014-12-14_19-05-04.jpg>


On Sunday, December 14, 2014 1:49:12 AM UTC-5, [email protected] wrote:
>
> I am trying to convert Knockout contacts example to Polymer just for 
> reference and was wondering if there is an easier method to get the 
> selected index of a row.
>
> Here is the Knockout example I am converting 
> http://jsfiddle.net/rniemeyer/gZC5k/
>
> Here is what I am working on http://jsbin.com/yubigo/2/edit?html,output
>
> I know I can find the index by using something like this, this would be 
> for deleting a contact
>
> removeContact: function(e, detail, sender){
>
> var obj = e.target.templateInstance.model.row;
>  var found_index = this.data.indexOf(obj);
>  if (found_index !== -1) {
>   this.data.splice(found_index,1);
>  }
> }
>
> Or if I want to pass the index from the template I can do something like 
> using the       polymer index syntax and assigning it to a html5 data 
> attribute such as data-idx
>
> <template repeat='{{c,idx in data}}'><tr>
>  <td>
>  <input value='{{idx}}' />
>  <input value='{{c.firstName}}' />
>  <div><a href='javascript:;' on-tap='{{removeContact}}' 
> data-idx='{{idx}}'>Delete</a></div>
>  </td>
>  <td><input value='{{c.lastName}}' /></td>
> </tr>
> </template>
>
>
>
> But having to add the polymer index syntax and data- attribute or having to 
> search for the index in js each time is a little bit of a pain especially 
> since Polymer already has the index for the selected row.
>
>
> Is the selected index exposed in js somewhere that I am missing?
>
>

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/263ba977-a957-4ccb-b63a-7e3c1c00eb63%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to