2013-01-18 72 views
1

我正在玩angularjs和頁面的動態內容。問題是頁面不能有模板,因爲我需要顯示從服務器獲取的多個不同對象的表示。動態內容和AngularJS

目前,我正在爲$觀察正文元素的內容進行更改,然後編譯正文的全部內容。有用。但我有一種感覺,有更好的方式去做我所需要的。

同樣,基本上我獲取對象的JSON表示,構建HTML表示並將其附加到正文。然後看着火,並編輯身體的內容。

任何想法?

+0

你能告訴我們你正在嘗試什麼嗎?小提琴或plnkr.co也許? –

回答

2

好的,我明白了。廣泛的谷歌搜索總是有幫助的。

有一個更好的方法來做到這一點。首先確定要添加到的targetElement,然後創建要附加的HTML。

然後

var element = angular.element(targetElement); 
var scope = element.scope(); 
var injector = element.injector(); 
var compile = injector.get('$compile'); 

compile(html)(scope).appendTo(targetElement); 

可能這是一個基本的東西,但我剛學的AngularJS框架。

+0

您不應該需要使用注入器才能獲得$ compile服務。您應該能夠使用依賴注入將$編譯服務注入到函數中。如果您使用指令,則不必調用angular.element()。如果使用編譯函數編寫指令,則不必調用$ compile()。你可能甚至不需要編譯任何東西(手動或通過指令)。如果你想發佈一些代碼,我們可以給你一個更好的解決方案。 –