2015-03-31 69 views
0

http://plnkr.co/edit/QMrrDycuMyEG7cJkCB5f?p=preview我如何獲得編譯指令來偵聽其範圍之外的變量?

在頁面的MainCtrl範圍,我們定義了一個變量:$scope.listen

下,我已經有了一個叫titleSetter其中有一個屬性title這是聽listen可變指令。它正確更新。

下,我收到了另一個指令稱爲listeningComponent,他們的工作也是要聽的是listen變量,它具有可變listenertext作用域其中,像titleSetter指令,已listen傳遞給它。

在那之下,我有一個階段,它被設計成將指令編譯到一個小舞臺區域。在它裏面,有一個#stage div,這是編譯的地方。該指令具有鏈接功能,可將listeningComponent編譯進去。

繼續在上面的框中鍵入一些內容,該框中綁定到主頁面的listen變量。一切都會隨着...而更新。正如你在Plunker中看到的那樣,當編譯爲stage時,listeningComponent不能聽取listen變量。

如何讓它聽取該變量?

回答

1

似乎你忘了在舞臺範圍內定義監聽,即只有 listen : '='在js中,而listen="listen"在html中。

http://plnkr.co/edit/2BmXDHjINNxaOXy6R7Yb?p=preview

+0

是有辦法,偶然的變量傳遞給編譯變量,而無需實際使它在HTML文本字符串的屬性? – Kristian 2015-03-31 19:13:08