The Polymer 1.0 documentation states:
The path syntax doesn’t support array-style accessors (such as users[0].name). However, you can include indexe
You can make a computed binding. https://www.polymer-project.org/1.0/docs/migration.html#computed-bindings
As an aside, you also need to update your repeat to dom-repeat https://www.polymer-project.org/1.0/docs/devguide/templates.html#dom-repeat
Edit: Here is my ugly solution to the 2-way binding. The idea is that you have a calculated variable get the initial value and then update this variable upon updates with an observer.
Edit 2: Updated the code in Edit 1 to reflect the obeserver changes pointed out by Vartan Simonian