атрибут атрибутов полимерного элемента в Dart

В Polymer.js я могу сделать это:

<polymer-element name="test-element" attributes="word" noscript>
  <template>Foo {{word}} <content></content></template>
</polymer-element>

<test-element word="bar">baz</test-element>

И выход Foo bar baz. См. http://jsfiddle.net/vV3yS/.

Однако, если я сделаю то же самое в Polymer.dart, я просто получу Foo baz. Хуже, если я добавлю lightdom, то в Polymer.js работает, а Polymer.dart дает bazFoo.

Могу ли я заставить Polymer.dart вести себя так же, как Polymer.js? Я использую 0.9.5.


person Isvara    schedule 12.03.2014    source источник


Ответы (1)


Это интересно, потому что lightdom уже был удален из Polymer.js некоторое время назад (https://github.com/Polymer/docs/issues/243)

Давненько я сам не использовал noscript, но по моему опыту у него есть проблемы в PolymerDart, особенно когда вы расширяете другие элементы. Я думаю, ваш элемент будет работать, если вы добавите скрипт к своему элементу с полем

@published var word;

Ссылка на задачу, которую вы создали для этой задачи:
https://code.google.com/p/dart/issues/detail?id=17426

EDIT
polymer-element с атрибутами, но без скрипта (с noscript) не поддерживался до Polymer 0.10.0, но должен поддерживаться в следующем выпуске (https://code.google.com/p/dart/issues/detail?id=17426)

person Günter Zöchbauer    schedule 12.03.2014
comment
Надеюсь, Дарт не удалит лайтдом. Это было полезно. Что касается noscript, конечно, я могу создать класс, и он будет работать, но этому классу нужен @CustomTag, опубликованное свойство для каждого атрибута и конструктор для вызова super.created(). Это много повторяющегося кода, который должен быть избыточным, когда мне нужно довольно много таких легковесных элементов. - person Isvara; 12.03.2014
comment
Я уверен, что они уберут его в ближайшее время. Да, есть некоторые шаблоны, но я не сталкивался со многими ситуациями, когда пользовательский элемент без кода мог бы быть очень полезен. Проблема, которую вы создали, была правильной. Сценарий является лишь обходным путем, пока он не будет исправлен. - person Günter Zöchbauer; 12.03.2014