我是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