我是angularjs的初學者,請對我輕鬆一點。所以我有這個指令,並且想動態地將它附加到一個div元素。我應該怎麼做?如何動態添加自定義指令到div元素?
appDirectives.directive('test', function() {
return {
restrict: 'E',
templateUrl: 'templates/test.html'
}
});
我試過這個,但沒有奏效。我假設模板在我追加到div元素之前沒有被編譯。有沒有一個角度來做到這一點?
<div id="element"></div>
$('#element').append(<test></test>);
更新:這裏是我想要做的事。當用戶登錄我的頁面時,我有3個不同的模板,我希望它顯示取決於用戶的類型。 3個模板是<basic>, <regular>, <advance>
基本上用戶登錄後,我將具有可變user.type
值和想顯示該用戶的適當模板。
任何建議將幫助。謝謝:)
你不應該試圖動態地添加指令或在運行時修改的DOM,不與角很好地工作。你能描述一下你想要做什麼嗎?這可能是一種合適的Angular方式。 – 2013-04-24 06:13:55
沒有可能用角 – 2013-04-24 06:17:37
添加dyanamic指令模板是一個聊天框的自定義視圖。如果用戶想要添加更多聊天框,用戶可以點擊一個按鈕在屏幕上添加更多聊天框。有沒有一個角度來做到這一點? – 2013-04-24 06:21:00