| <dom-module id="bind-parameters"> |
| <script> |
| Gerrit.install(plugin => { |
| plugin.registerCustomComponent( |
| 'change-view-integration', 'my-bind-sample'); |
| }); |
| </script> |
| </dom-module> |
| |
| <dom-module id="my-bind-sample"> |
| <template> |
| Template example: Patchset number [[revision._number]]. <br/> |
| Computed example: [[computedExample]]. |
| </template> |
| <script> |
| Polymer({ |
| is: 'my-bind-sample', |
| |
| properties: { |
| computedExample: { |
| type: String, |
| computed: '_computeExample(revision._number)', |
| }, |
| }, |
| /** @override */ |
| attached() { |
| this.plugin.attributeHelper(this).bind( |
| 'revision', this._onRevisionChanged.bind(this)); |
| }, |
| _computeExample(value) { |
| if (!value) { return '(empty)'; } |
| return `(patchset ${value} selected)`; |
| }, |
| _onRevisionChanged(value) { |
| console.log(`(attributeHelper.bind) revision number: ${value._number}`); |
| }, |
| }); |
| </script> |
| </dom-module> |