Próbuję połączyć komponenty sieciowe polimerów w mojej aplikacji Angular, ale nie mogę uzyskać dwukierunkowego powiązania danych między tymi ramami działa. Oglądałem już this video i już wypróbowałem rozwiązanie dostarczone w this question, ale nadal nie działa dla mnie. Były to moje próby:Dwuwrożne wiązanie danych polimerowych dla komponentów szkieletowych (elementy podstawowe/elementy z papieru)
Object
wartość atrybutu<game-card game="{{game}}" bind-polymer></game-card>
- na podstawiepost-card.html
na tutorialu Polymer.game
to obiekt o id, tytuł, itpstworzyłem funkcję
gameChanged
na elemencie internetowej i dodać nową właściwość w zmiennejgame
, coś jakthis.game.foo = 'bar';
, ale jeśli to zrobię<pre><code>{{game | json}}</code></pre>
zaraz po komponencie, nie ma
"foo": "bar"
w obiektach usztywnionych. Nawetpublish: { game: {reflect: true} }
,to nie działa.
elementy ramowe
<core-input value="{{cool}}" bind-polymer></core-input> <paper-input value="{{cool}}" bind-polymer></paper-input>
To działa tylko wtedy, gdy edytować kod źródłowy elementu do
reflect
przypisująvalue
(nacore-input.html
, jak papier-input rozciąga niego). Myślę, że to nie jest dobry sposób na rozwiązanie tego problemu.
Czy brakuje mi czegoś? Czy istnieje dobry zasób, na który mogę poszukać tej integracji z Angular-Polymer? Wyszukiwanie w Google daje więcej wyników o the material niż o samej bibliotece i, gdy ją znajdziemy, większość z nich to zasoby "Polymer for Dart".
Yep. Prawidłowa właściwość wartości wejściowej core musi być ustawiona na 'reflect: true', aby to działało (https://github.com/Polymer/core-input/blob/master/core-input.html#L161) . W przeciwnym razie atrybut nie zostanie zaktualizowany, a system powiązań danych Angular nigdy nie zauważy zmiany. Może zgłosić błąd? https://github.com/Polymer/core-input/issues/new – ebidel
@edibel Miałem podobne problemy i czasami nie działa, nawet jeśli ustawione jest "reflect: true". – ipaul
@ebidel - Złożę błąd tak szybko, jak to możliwe, dzięki za odpowiedź. Ale co z atrybutem typu Object? Czy nie ma dodawać do niego nowej właściwości, a jeszcze więcej z 'reflect: true'? Kolejną kwestią, do której doszedłem, jest to, że kiedy przekazuję zmienną 'game' do atrybutu, czasami mój składnik sieciowy otrzymuje obiekt js i czasami otrzymuje ciąg JSON, zmuszając mnie do' JSON.parse' go. – danguilherme