0

xPages アプリで AngularJS http://www.angularjs.orgを使用したいのですが、Angular が使用している構文が xPages と競合するという奇妙な問題が見つかりました。Angular は、Angular エンジン/コンパイラのコマンドである特別なタグ属性を追加します。通常、Angular は「ng」名前空間を持つ属性を使用します。例えば

<div ng:app="" ng:controller="">
... content here ...
</div>

これらの属性を xPages に入れると、「ng」名前空間が定義されていないため、エディターでエラーが発生します。この名前空間を xPage タグで定義すると、DDE でエラーは発生しませんが、Domino は属性名からこの 'ng' プレフィックスを削除するため、機能せず、ブラウザーに次の出力が表示されます。

<div app="" controller="">
... content here ...
</div>

これを解決する方法はありますか?

4

2 に答える 2

4

the xpages source code generator is removing the prefixes, if you have 8.5.3, you can do this.

<xp:panel tagName="div">
    <xp:this.attrs>
        <xp:attr name="ng:app" value="test"></xp:attr>
        <xp:attr name="ng:controller" value="test"></xp:attr>
    </xp:this.attrs>
</xp:panel>

If you are not on 8.5.3 yet, you would have to do something like this:

<xp:text escape="false">
    <xp:this.value><![CDATA[#{javascript:return "<div ng:controller='test' ng:app='test' >"; }]]></xp:this.value>
</xp:text>
    <xp:text escape="false">
    <xp:this.value><![CDATA[#{javascript:return "</div>"; }]]></xp:this.value>
</xp:text>
于 2012-02-24T16:15:21.403 に答える
0

xpage聖書から:

「新しいUIコンポーネントを使用するには、xpagesコントロールタグの現在のセットを拡張する必要があります。これを行うには、xsp.configファイルのコンポーネント定義の一部として新しいタグ名を指定します。」

<faces-config>
 <faces-config-extension>
   <namespace-uri>...</namespace-uri>
   <default-prefix>...</default-prefix>
 </faces-config-extension>
</faces-config>

私はそのようなライブラリを追加したことはありませんが、おそらくこれは役に立ちます

于 2012-02-24T09:06:52.943 に答える