我正在玩angularjs和頁面的動態內容。問題是頁面不能有模板,因爲我需要顯示從服務器獲取的多個不同對象的表示。動態內容和AngularJS
目前,我正在爲$觀察正文元素的內容進行更改,然後編譯正文的全部內容。有用。但我有一種感覺,有更好的方式去做我所需要的。
同樣,基本上我獲取對象的JSON表示,構建HTML表示並將其附加到正文。然後看着火,並編輯身體的內容。
任何想法?
我正在玩angularjs和頁面的動態內容。問題是頁面不能有模板,因爲我需要顯示從服務器獲取的多個不同對象的表示。動態內容和AngularJS
目前,我正在爲$觀察正文元素的內容進行更改,然後編譯正文的全部內容。有用。但我有一種感覺,有更好的方式去做我所需要的。
同樣,基本上我獲取對象的JSON表示,構建HTML表示並將其附加到正文。然後看着火,並編輯身體的內容。
任何想法?
好的,我明白了。廣泛的谷歌搜索總是有幫助的。
有一個更好的方法來做到這一點。首先確定要添加到的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框架。
您不應該需要使用注入器才能獲得$ compile服務。您應該能夠使用依賴注入將$編譯服務注入到函數中。如果您使用指令,則不必調用angular.element()。如果使用編譯函數編寫指令,則不必調用$ compile()。你可能甚至不需要編譯任何東西(手動或通過指令)。如果你想發佈一些代碼,我們可以給你一個更好的解決方案。 –
你能告訴我們你正在嘗試什麼嗎?小提琴或plnkr.co也許? –