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>