【发布时间】:2014-07-01 09:39:09
【问题描述】:
代码正在使用ng-repeat 指令来尝试呈现未经处理的 XML 节点数组。下面是一个这样的节点。
<item xmlns="jabber:iq:roster" subscription="none" name="admin" jid="admin@google.io"/>
我想使用 ng repeat 仅呈现 jid 属性。我知道我可以转换 XML 节点数组,但思想和思想可以讨论这个或替代方案。
<li ng-repeat="user in users">{{ user.attr('jid') }}</li>
【问题讨论】:
-
我敢打赌 user.attr 返回一个 DOM 节点而不是一个普通的值/对象。
-
@JeffHubbard 我没想到会这样。当使用 Zepto 或类似 lib 的 Jquery 时,通常会返回 attr 值并将其视为字符串。
-
@JeffHubbard 在这种情况下没有返回任何内容,因为 AngularJS 限制了从表达式中访问 DOM 节点,因为它是执行任意 Javascript 代码的已知方式。只是想知道是否有指令可以帮助解决这个问题
-
你实际使用什么库来解析这个 XML?
标签: javascript xml angularjs angularjs-ng-repeat