2014-05-22 22 views
0

我有一個調整大小在框中的文本始終保持在同一行的自定義指令。它的作品真的很好,當裏面的文字來自於服務器,但現在我想用它爲我的角度控制器生成動態文本,當文本填充它沒有更新。有沒有人知道一種方法來背誦ng-bind在幕後設置的所有手錶?一種捎帶回ng-bind的方法?

我的指令被稱爲textToFill,所以理想情況下,我希望能夠觀察內容是否受到ng-bind或通過插值的約束。

<div text-to-fill ng-bind="testText"></div> 
<div text-to-fill>{{ testText }}</div> 

有人知道這是可能的嗎?

回答

0

很簡單地說我會創造我的指令的鏈接功能手錶attrs.ng綁定,然後重新應用基於該文本大小調整內部監視表達式。

+0

這不會對插值工作,這將是罰款,除了它甚至不會對像'NG綁定工作=「testText +‘’+ testText2」' – theJoeBiz

+0

我的意思是能......你只是得到文本值和再拆揭示值在這種情況下testText testText2數組,然後你會看錶情的陣列變化,然後應用文本變形 – btm1

+0

此外,如果你真的懶惰和性能不是總髮行您可以觀察整個範圍內的變化,然後應用您的更改(如果重量足夠輕)。 $ scope。$ watch(function(){});你執行的任何函數都可以使用下劃線進行限制,以便每秒不會觸發太多次。 – btm1