2012-02-24 10 views
0

私のxPagesアプリケーションでAngularJS http://www.angularjs.orgを使用したいと思いますが、Angularが使用しているxtailsとの奇妙な問題を発見しました。 Angularは、角度エンジン/コンパイラのコマンドである特別なタグ属性を追加します。 Typicly Angularは 'ng'名前空間の属性を使用します。例えばxPagesとAngularJS - タグ属性の名前空間接頭辞がDDEでエラーを起こします

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

私はのXPagesにこれらの属性を入れると定義されたような「NG」の名前空間が存在しないため、エディタはエラーとしてそれを発生させます。私はのXPageタグでこの名前空間を定義するとき、DDEにはエラーはありませんが、物事は動作しないと私はブラウザでこのoutpput取得していますので、Dominoは、属性名からこの「NG」プレフィックスを削除します。

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

を方法はありますか、これを解決する方法はありますか? XPageの聖書から

答えて

4

あなたは8.5.3を持っている場合、あなたはこれを行うことができます役立ちます。あなたはまだ8.5.3にない場合

<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> 

、あなたはこのような何かをしなければならないでしょう:

<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> 
+0

私は全然ここで起こっていただきましたundestandいけません。 AnguralJSの最新のスナップショットでは、ng-app = "" ng-app = ""のような属性を使用して代替構文をサポートしています。私はxPage '

'にシンプルなhtmlを持っていますが、ブラウザには '
' no ng-app = ''があります。単純に空であるため削除されますか?私はxpagesが私のコードに触れますか? –

+1

David、書くとき

Xpages WebページにHTMLをレンダリングするJavaコードを生成します。private UIComponent createDiv(FacesContextコンテキスト、 UIComponent親、PageExpressionEvaluatorエバリュエーター){ UIPassThroughTagコンポーネント=新しいUIPassThroughTag(); component.setTag( "div"); component.addAttribute( "ng-app"、 ""); component.addAttribute( "ng-controller"、 "AppCtrl"); リターンコンポーネント。 }空の属性では機能しません。 –

+0

空であれば空であるとみなします –

0

:新しいUIコンポーネントを使用するには

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

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

私は、このようなライブラリを追加することはなかったが、多分これはのXPagesソースコードジェネレータは、プレフィックスを削除して

関連する問題