Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 使用带有自定义指令的ng bind html_Angularjs - Fatal编程技术网

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是否能帮我解决这个问题”。。。不,它不编译指令。用例是什么?听起来您并没有像应该做的那样构建模型-视图关系