2014-11-02 17 views

回答

1

假設你在你的模板,

<div drink flavor="strawberry"></div> 

<div drink flavor="{{rootFlavor}}"></div> 

,並在飲料指令的JavaScript代碼,

scope:{flavor:"@"} 

然後如果你在源代碼看,你會發現這樣做:

isolateScope.flavor=$interpolate(attrs.flavor)(scope) 

其中在第一種情況可以歸結爲

isolateScope.flavor=attrs.flavor 
+0

在nodeLinkFn。有這種情況:'@','=','&'。在'=「的情況下有一個監視函數,模板的編譯過程分爲兩個階段:編譯和鏈接,編譯階段的指令是build和nodeLinkFn的樹,在鏈接階段給出根作用域到根節點LinkFn,並且整個樹都向下走,對於每個節點,可能都有作用域,控制器被創建,鏈接函數被調用,你在你的指令中編程。 – ericj 2014-11-02 19:39:42