Почему я не могу выбрать контент с помощью аргумента создания экземпляра в Dart?

Следующее работает нормально,

<!DOCTYPE html>  
<html>
  <body>
    <element name="x-editable" constructor="EditableComponent" extends="div">
      <template>
        <div style="display: {{editing ? 'block' : 'none'}}">
          <content select=".editing"></content>
        </div>
        <div style="display: {{editing ? 'none' : 'block'}}">
          <content select=".normal"></content>
        </div>
        <script type="application/dart" src="xeditable.dart"></script>
        <script src="packages/browser/dart.js"></script>
      </template>
    </element>
  </body>
</html>

он захватывает все дочерние элементы в пределах x-editable, которые имеют .editing и .normal, и отображает их в зависимости от того, является ли логическое значение editing истинным или нет.

Однако следующее не работает,

<!DOCTYPE html>
<html>
  <body>
    <element name="x-editable" constructor="EditableComponent" extends="div">
      <template>
        <template instantiate="if editing">
          <content select=".editing"></content>
        </template>
        <template instantiate="if !editing">
          <content select=".normal"></content>
        </template>
        <script type="application/dart" src="xeditable.dart"></script>
        <script src="packages/browser/dart.js"></script>
      </template>
    </element>
  </body>
</html>

Он не захватил ни одного из детей .editing или .normal. Явно что-то делаю не так, но что?


person Stephen Cagle    schedule 05.05.2013    source источник


Ответы (1)


К сожалению, <content> не работает во вложенных тегах шаблона. Это раздражает, но есть обходные пути. Ваш обходной путь настройки отображения div, похоже, хорошо подходит для вашего случая. В других ситуациях может иметь смысл разделить компонент на несколько частей.

person Pixel Elephant    schedule 06.05.2013
comment
Можете ли вы показать пример разделения компонента на части? - person Juniper Belmont; 07.05.2013