2015-09-05 70 views
0

我有一個接受傳遞給它的變量的指令......AngularJS編程結合

scope: { 
     myindex: '=' 
    }, 

然後我通常用它像這樣,一切都很好...

<my-dir myindex="index"></my-dir> 

但是如果我要編程這樣產生我的指令......

var content = $compile(template)(scope); 
element.append(content); 

我如何可以設置myindex變量?

+0

是否引用'ng-repeat' $ index的'$ index'?請更新你的問題究竟你想要什麼.. –

回答

0

表達式在範圍上進行評估。在視圖中$index實際上是指scope.$index

我不太明白「以編程方式生成指令」的含義,但如果您編譯的模板使用變量$index,並且您希望此變量的值爲42,那麼您需要的是

scope.$index = 42; 
+0

好吧重新編輯我的例子只是想象「索引」是在控制器中的一些變量,它被傳遞到指令 – Sanders

+0

那麼,除了你之外,這不會改變任何東西現在必須刪除變量中的$符號。 –

+1

我認爲這是一個非常明確的問題,你不明白什麼。 – Sanders