0

我正在使用 angularjs - 我应该说我很乐意 - 用于组件实现。但是当我尝试建立一个链接时,CQ 修改了链接,让它看起来坏了。问题是,在处理完模板后,正确的数据会出现在标记中 - 链接基本上被破坏了。

<li ng-repeat="file in resourceChildren">{{file.name}} (<a href="{{file.path}}">link</a>)</li>

变成

<li ng-repeat="file in resourceChildren" class="ng-scope ng-binding">
    layer-it-on.jpg (<img src="/libs/cq/linkchecker/resources/linkcheck_o.gif"
    alt="invalid link: /content/dam/geometrixx-outdoors/articles/layer-it-on.jpg" 
    title="invalid link: /content/dam/geometrixx-outdoors/articles/layer-it-on.jpg" 
    border="0">link<img src="/libs/cq/linkchecker/resources/linkcheck_c.gif" border="0">) 
</li>

而不是模板的简单解析。传递给用于渲染的控制器的数据是正确的。

4

2 回答 2

4

使用 ng-source 指令!(ng-src)

http://docs.angularjs.org/api/ng.directive:ngSrc

于 2013-03-18T15:02:01.350 回答
4

这听起来像是 CQ 中的链接检查器的问题。您可以通过 OSGi 控制台禁用链接检查器。以下是一些说明:

http://helpx.adobe.com/cq/kb/DisableLinkChecker.html

http://www.wemblog.com/2011/10/how-to-make-sure-that-links-are-always.html

这两个链接都引用 5.4,但也适用于 5.5。希望有帮助。

于 2013-03-18T15:16:55.277 回答