Angularjs 使用带有自定义指令的ng bind html
我需要动态地将几个自定义指令中的一个加载到视图中,并且遇到了Angularjs 使用带有自定义指令的ng bind html,angularjs,Angularjs,我需要动态地将几个自定义指令中的一个加载到视图中,并且遇到了ngbindhtml指令 我可以像在标记中使用的那样传入指令的字符串表示形式吗 例如,在控制器中,我有 vm.dir= '<my-directive data="someData" click-handler="vm.aClickHandler"></my-directive>'; vm.dir=''; 我希望能让这个看起来像这样 这对我不起作用,我在DOM中没有看到指令标记,只有带有ng bind html
ngbindhtml
指令
我可以像在标记中使用的那样传入指令的字符串表示形式吗
例如,在控制器中,我有
vm.dir= '<my-directive data="someData" click-handler="vm.aClickHandler"></my-directive>';
vm.dir='';
我希望能让这个看起来像这样
这对我不起作用,我在DOM中没有看到指令标记,只有带有ng bind html属性的div
如果我使用一个简单的HTML字符串,比如Hi代码>然后在我的视图中可以很好地呈现它
我希望能够根据控制器中的逻辑动态地将指令标记添加到我的视图标记中,ng bind html是否可以在这里帮助我?可以做您想做的事情
ngBindTemplate指令指定元素文本内容应替换为ngBindTemplate属性中模板的插值。与ngBind不同,ngBindTemplate可以包含多个{{}表达式。由于某些HTML元素(如TITLE和OPTION)不能包含SPAN元素,因此需要此指令
您也可以使用ng include指向部分文件或文件的内容
是实现这一点的另一种方法。“ng bind html是否能帮我解决这个问题”。。。不,它不编译指令。用例是什么?听起来您并没有像应该做的那样构建模型-视图关系