AngularJs-过滤或不过滤。如何在循环中打印不同的html响应属性?

AngularJs-过滤或不过滤。如何在循环中打印不同的html响应属性?,angularjs,Angularjs,我现在用过滤器解决了一些问题,但我相信一定有一种更聪明更简单的方法 获取此视图: <ul id="FilesView" class="FilesView"> <li ng-repeat="object in folder.content.object" class="{{object.type}}"> <img src="object.thumbnails.list | thumbPrinter"> {{object.n

我现在用过滤器解决了一些问题,但我相信一定有一种更聪明更简单的方法

获取此视图

<ul id="FilesView" class="FilesView">
    <li ng-repeat="object in folder.content.object" class="{{object.type}}">
        <img src="object.thumbnails.list | thumbPrinter">
        {{object.name}}
    </li>
</ul>
XML

<object>
    <type>folder</type>
    <name>Photos</name>
    <complete_path>/Photos</complete_path>
    <complete_path_hash>00e474bd8bd7deaff259</complete_path_hash>
    <date_created>2013-03-06 16:33:28</date_created>
    <date_updated>2013-03-06 16:33:28</date_updated>
    <deleted>false</deleted>
</object>

文件夹
照片
/照片
00E474BD7DEAFF259
2013-03-06 16:33:28
2013-03-06 16:33:28
假的
现在这是工作。但它是丑陋的,也有它的问题

问题如-假设我希望打印img标签,只有当我得到一个img src,并将文件夹扩展为bg img。在当前的塞纳里奥,我就是做不到

我怎样才能像我所希望的那样注入HTML,而不仅仅是字符串?正确的做法是什么


谢谢。

您可以使用ng show或ng switch根据条件显示不同的HTML块吗

编辑:另一个选项是使用一个指令来确定要注入的html的类型。

您可以使用。这将防止注入“不安全”的HTML。您也可以使用,但这将使您面临各种危险,如脚本注入等

但从“以角度的方式”做事的角度来看,最好按照凯坦的建议去做


请记住,ngBindHtml位于一个单独的.js文件中。

谢谢@mfeingold。我将在科坦评论下展开讨论。我来看看Bind谢谢你Ketan。我不喜欢ng show的地方是它重复代码,让它变得非常难看。如果我有几个选项,我会让它们乘以循环范围。很难看。
<object>
    <type>folder</type>
    <name>Photos</name>
    <complete_path>/Photos</complete_path>
    <complete_path_hash>00e474bd8bd7deaff259</complete_path_hash>
    <date_created>2013-03-06 16:33:28</date_created>
    <date_updated>2013-03-06 16:33:28</date_updated>
    <deleted>false</deleted>
</object>