2015-10-06 86 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

如果我將它分配給屬性,它將起作用,但我不想這樣做,因爲這是應該執行的另一個指令的名稱。 –