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 コンソールから linkchecker を無効にすることができます。ここにいくつかの指示があります:

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 に答える