【问题标题】:Can angular expressions render XML node attributes , despite [$parse:isecdom] Referencing DOM nodes in Angular expressions is disallowedAngular 表达式能否渲染 XML 节点属性,尽管 [$parse:isecdom] 在 Angular 表达式中引用 DOM 节点是不允许的
【发布时间】: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


【解决方案1】:

试试这个,它对我有用。

<li ng-repeat="user in users">{{ user._jid }}</li>

【讨论】:

    猜你喜欢
    • 2016-04-19
    • 2016-11-18
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 2017-02-19
    相关资源
    最近更新 更多