2016-12-21 5 views
1

Я в процессе миграции некоторого кода из Polymer 1.0 Angular 2, yey !, и у меня вошло что-то своеобразное/нечетное.Dart Angular 2 Transclusion с использованием ng-контента с несколькими селекторами

Я хочу, чтобы заменить этот селектор содержания полимера:

<content id="ca_content_group1" 
    select="custom-action[type^='icon'][group='1']"> 

Я видел нг-контента, и его замечательный "выберите" атрибут ... но это не работает:

<ng-content select="custom-action[type^='icon'][group='1']"></ng-content> 

единственный способ, которым я был в состоянии получить эту работу, заключается в указании мультипликатора "выберите «атрибуты .... который звучит странно ...

<ng-content select="custom-action" select="[type=icon]" select="[group=1]"></ng-content> 

Я не уверен, если это ошибка, но ни один из этих CSS селекторы не работают внутри„выбрать“атрибут» = * =, $ =, | =, ~ = ".

Я знаю, что существуют другие способы, которые включают «сбор» дочерних узлов, а затем вводят их контуром, но мне нужно знать, может ли ng-контент даже удаленно обрабатывать селектор CSS, такой как мой пример, или если я обязательно буду искать альтернативу.

ответ

1

Yup! Это ошибка!

Я подал его от вашего имени (мы знаем об этом), но он еще не был отслежен - https://github.com/dart-lang/angular2/issues/237.

Спасибо за опрос AngularDart, дайте мне знать, если у вас есть другие вопросы, когда вы пытаетесь мигрировать. Мы очень активны на GITTER (минус предстоящих праздников), если у вас есть другие вопросы:

https://gitter.im/dart-lang/angular2

+0

Хорошо, спасибо за быстрый ответ. Я рад, что не схожу с ума :). –

+0

Вы очень приветствуетесь – matanlurey