2015-10-06 2 views
0

Я пытаюсь загрузить директиву внутри другой директивы динамически, поэтому я пытаюсь использовать ng-repeat для ниже, где {{item.directiveName}} - это внутреннее название директивы.привязка angularjs к атрибуту

<card ng-repeat="item in items" {{item.directiveName}} title="{{item.title}}"> 

Проблема заключается в том, что {{item.directiveName}} не вычисляется, он остается, как есть. Я думаю, потому что это не значение атрибута, это атрибут.

Есть ли способ оценить это выражение или это не поддерживается angularjs?

+1

углового только разбирает item.directivename в качестве значения атрибута, но не в качестве атрибута. Вы должны написать директиву для печати и управления всем . –

+1

'{{item.directiveName}}' угловой только компилировать один раз, этот синтаксис не будет работать. – YOU

+0

Что вы пытаетесь достичь в первую очередь? – zeroflagL

ответ

1

Это должно быть сделано в зависимости от директивы карты.

<div ng-repeat="item in items"> 
<card {{item.directiveName}} title="{{item.title}}"> </card> 
</div> 
+0

Я боюсь, я попробовал, та же проблема. –

+0

Откуда вы берете директиву? –

+0

Это специальная директива, которую я разработал. Забудьте о директиве карты, вы можете поместить div вместо директивы карты, и вы столкнетесь с той же проблемой. –

0

пытается присвоить атрибут

<card ng-repeat="item in items" data="{{item.directiveName}}" title="{{item.title}}"> 

    <card ng-repeat="item in items" myAttr="{{item.directiveName}}" title="{{item.title}}"> 
+0

Если я назначу его атрибуту, он будет работать, но я не хочу этого делать, потому что это имя другой директивы, которая должна быть выполнена. –

Смежные вопросы